欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#文件目录操作方法汇总

程序员文章站 2023-11-14 20:25:52
需要 using system.io; 1) 相对路径转绝对路径 string fullfolder = httpcontext.current.server.ma...

需要 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);//文件名