file 命令

file 命令,第1张

Tcl中文件名称 *** 作遵循Unix/Linux的命名规范.

x/y/z表示x文件夹下的y 子文件夹及y以下的子文件夹z.

~admin/email则表示admin用户的email目录.

l  file join命令: -->   文件名称联合

在Windows文件夹下。\来代表文件夹分隔。比方 \192.168.0.1share ,则应该写成 \\192.168.0.1\share , 假设考虑使用file split, file join能够将文件和文件夹跨平台的结合起来。

file join命令能够让脚本不因此受限于某种平台,如Unix或Windows

假设某项中有空格,用{}组织起来,再传给join.

l  file split命令: -->   文件名称拆分

l  file nativename命令: -->   返回原生格式的文件名称

l  file dirname命令: -->   移除文件名称中的最后一不部分

NOTE: 这个命令的功能就是得到包括该文件的文件夹的名称。所以最后一个文件,得到的就是.。即当前文件夹.

l  file rootname命令: -->   返回文件名称中除扩展名之外的部分

l  file extension命令: -->   返回文件的扩展名

l  file tail命令: -->   返回文件名称的最后一部分

l  file normalize命令: -->   返回独一无二的标准化路径

l  file pathtype命令: -->   返回文件名称的相对绝对路径

l  pwd命令: -->   列出当前文件夹文件夹

l  cd命令: -->   改变当前目录

l  glob命令: --> 

该命令能够获取一个或很多其它模式参数,返回匹配的文件名称列表

该模式还同意模式参数包括逗号分隔符,[]

查看该文件夹以下的全部py,pl文件,WINDWOS下\表文件夹.

返回当前目录的全部子目录

-types

l  b 块设备

l  c 字符设备

l  d 代表文件夹

l  f 文件

l  l 代表符号链接

l  p 代表命名管道

l  s 代表套接字

l  r 读

l  w 写

l  x 可运行

-directory

l  file mkdir命令: -->   创建新文件夹

l  file delete命令: -->   删除文件

删除一个文件

删除多个文件

通配符删除文件

# 错误的方式

# 正确的方式

删除非空文件,如目录为空报错:

必须加-force参数

l  file copy命令: -->   拷贝文件

假设已经存在的文件,直接覆盖会报错,必须用-force强制覆盖

能够复制文件到指定文件夹,但必须是文件夹

l  file rename命令: -->   文件重命名

-force强命名

l  file option name命令: -->   文件信息命令

option能够是下面信息

exists

isfile

isdirectory

type

readable

size

stat选项:提供了一种简单方法,能够获得文件的各种信息

文件信息的相关 *** 作

r   仅仅读写

r+  可读写

w   仅仅写

w+  可读写

a   追加写

a+  可读写

文件读写的相关 *** 作

gets -->一次一行读取文件

puts -->写入文件

open -->打开文件

close -->关闭文件

flush -->刷新缓冲区

l  file channels命令: -->  列出全部的通道

stdout -->标准输出

stdin -->标准输入

stderr -->标准错误

原文连接:http://t.zoukankan.com/clnchanpin-p-6886038.html

/**

* 读出写出

* @param oldFileName 源文件

* @param newFileName 新文件

* @throws IOException

*/

public static void testRead(String oldFileName,String newFileName) throws IOException{

FileOutputStream fos=new FileOutputStream(new File(newFileName))

RandomAccessFile raf=new RandomAccessFile(new File(oldFileName), "rw")

fos.write(raf.read(new byte[8]))

fos.flush()

fos.close()

raf.close()

}

public static void fileWrite() throws FileNotFoundException, IOException {

testRead("G:/森云/测试文件1。txt","G:/newFile.txt")

}

C#写入文件的几种方式

1. FileStream.Write

string filePath = Directory.GetCurrentDirectory() + "\\" + Process.GetCurrentProcess().ProcessName + ".txt"

if (File.Exists(filePath))

File.Delete(filePath)

FileStream fs = new FileStream(filePath, FileMode.Create)

//获得字节数组

string xyPointer = string.Format("X: {0}, Y: {1}", this.Location.X.ToString(), this.Location.Y.ToString())

string highWidth = string.Format("\nW: {0}, H: {1}", this.Width.ToString(), this.Height.ToString())

byte[] data = System.Text.Encoding.Default.GetBytes(xyPointer + highWidth)

//开始写入

fs.Write(data, 0, data.Length)

//清空缓冲区、关闭流

fs.Flush()

fs.Close()

2. File.WriteAllLines

//如果文件不存在,则创建;存在则覆盖

//该方法写入字符数组换行显示

string[] lines = { "first line", "second line", "third line", "第四行" }

System.IO.File.WriteAllLines(@"C:\testDir\test.txt", lines, Encoding.UTF8)

3. File.WriteAllText

//如果文件不存在,则创建;存在则覆盖

string strTest = "该例子测试一个字符串写入文本文件。"

System.IO.File.WriteAllText(@"C:\testDir\test1.txt", strTest, Encoding.UTF8)

4. StreamWriter.Write

//在将文本写入文件前,处理文本行

//StreamWriter一个参数默认覆盖

//StreamWriter第二个参数为false覆盖现有文件,为true则把文本追加到文件末尾

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\testDir\test2.txt", true))

{

foreach (string line in lines)

{

if (!line.Contains("second"))

{

file.Write(line)//直接追加文件末尾,不换行

file.WriteLine(line)// 直接追加文件末尾,换行

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11588799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存