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)// 直接追加文件末尾,换行
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)