C#文件目录操作方法汇总
需要 using system.io;
1) 相对路径转绝对路径
string fullfolder = httpcontext.current.server.mappath(folder);
2) 文件移动(改名)
file.move(server.mappath("/a.txt"), server.mappath("/b.txt"));
3) 文件复制
file.copy(server.mappath("/a.txt"), server.mappath("/b.txt"), true);
4) 文件是否存在
file.exists(filefullname)
5) 目录是否存在
directory.exists(fullfolder))
6) 创建目录
directory.createdirectory(fullfolder);
7) 目录移动
directory.move
8) 读取文本文件
streamreader srd = file.opentext(fullfilename);
srd.readtoend();
srd.close();
srd.dispose();
9) 写文件
streamwriter swr = file.createtext(server.mappath("test.txt"));
swr.write("message");
swr.close();
swr.dispose();
10)删除文件
// 删除硬盘上的文件
if (file.exists(filefullname))
{
file.delete(filefullname);
}
11)目录遍历
public void listfiles(string pathname)
{
// 所有目录与文件
string[] subdirs = directory.getdirectories(pathname);
string[] subfiles = directory.getfiles(pathname);
foreach (string subdir in subdirs)
{
listfiles(subdir);
}
// 所有文件
foreach (string subfile in subfiles)
{
string filename = path.getfilename(subfile);
}
}
12)文件修改时间
fileinfo fi = new fileinfo(@"c:\test.txt");
datetime writetime = fi.lastwritetime;
13)从含路径的文件名中提取文件名
system.io.path.getfilename(fullpath);//文件名