C#文件和文件夹操作
发布日期:2021-05-13 07:42:14 浏览次数:14 分类:博客文章

本文共 2938 字,大约阅读时间需要 9 分钟。

//
1.文件夹创建、移动、删除---------
//
创建文件夹
Directory.CreateDirectory(Server.MapPath(
"
a
"));
Directory.CreateDirectory(Server.MapPath(
"
b
"));
Directory.CreateDirectory(Server.MapPath(
"
c
"));
//
移动b到a
Directory.Move(Server.MapPath(
"
b
"), Server.MapPath(
"
a\\b
"));
//
删除c
Directory.Delete(Server.MapPath(
"
c
"));
//
2.文件创建、复制、移动、删除---------
//
创建文件
//
使用File.Create创建再复制/移动/删除时会提示:文件正由另一进程使用,因此该进程无法访问该文件
//
改用 FileStream 获取 File.Create 返回的 System.IO.FileStream 再进行关闭就无此问题
FileStream fs;
fs = File.Create(Server.MapPath(
"
a.txt
"));
fs.Close();
fs = File.Create(Server.MapPath(
"
b.txt
"));
fs.Close();
fs = File.Create(Server.MapPath(
"
c.txt
"));
fs.Close();
//
复制文件
File.Copy(Server.MapPath(
"
a.txt
"), Server.MapPath(
"
a\\a.txt
"));
//
移动文件
File.Move(Server.MapPath(
"
b.txt
"), Server.MapPath(
"
a\\b.txt
"));
File.Move(Server.MapPath(
"
c.txt
"), Server.MapPath(
"
a\\c.txt
"));
//
删除文件
File.Delete(Server.MapPath(
"
a.txt
"));
//
3.遍历文件夹中的文件和子文件夹并显示其属性---------
if(Directory.Exists(Server.MapPath(
"
a
")))
{
     
//
所有子文件夹
     
foreach(
string item 
in Directory.GetDirectories(Server.MapPath(
"
a
")))
     {
         Response.Write(
"
<b>文件夹:
" + item + 
"
</b><br/>
");
         DirectoryInfo directoryinfo = 
new DirectoryInfo(item);
         Response.Write(
"
名称:
" + directoryinfo.Name + 
"
<br/>
");
         Response.Write(
"
路径:
" + directoryinfo.FullName + 
"
<br/>
");
         Response.Write(
"
创建时间:
" + directoryinfo.CreationTime + 
"
<br/>
");
         Response.Write(
"
上次访问时间:
" + directoryinfo.LastAccessTime + 
"
<br/>
");
         Response.Write(
"
上次修改时间:
" + directoryinfo.LastWriteTime + 
"
<br/>
");
         Response.Write(
"
父文件夹:
" + directoryinfo.Parent + 
"
<br/>
");
         Response.Write(
"
所在根目录:
" + directoryinfo.Root + 
"
<br/>
");
         Response.Write(
"
<br/>
");
     }
     
//
所有子文件
     
foreach (
string item 
in Directory.GetFiles(Server.MapPath(
"
a
")))
     {
         Response.Write(
"
<b>文件:
" + item + 
"
</b><br/>
");
         FileInfo fileinfo = 
new FileInfo(item);
         Response.Write(
"
名称:
" + fileinfo.Name + 
"
<br/>
");
         Response.Write(
"
扩展名:
" + fileinfo.Extension +
"
<br/>
");
         Response.Write(
"
路径:
" + fileinfo.FullName +
"
<br/>
");
         Response.Write(
"
大小:
" + fileinfo.Length +
"
<br/>
");
         Response.Write(
"
创建时间:
" + fileinfo.CreationTime +
"
<br/>
");
         Response.Write(
"
上次访问时间:
" + fileinfo.LastAccessTime +
"
<br/>
");
         Response.Write(
"
上次修改时间:
" + fileinfo.LastWriteTime +
"
<br/>
");
         Response.Write(
"
所在文件夹:
" + fileinfo.DirectoryName +
"
<br/>
");
         Response.Write(
"
文件属性:
" + fileinfo.Attributes +
"
<br/>
");
         Response.Write(
"
<br/>
");
     }
}
//
4.文件读写---------
if (File.Exists(Server.MapPath(
"
a\\a.txt
")))
{
     StreamWriter streamwrite = 
new StreamWriter(Server.MapPath(
"
a\\a.txt
"));
     streamwrite.WriteLine(
"
木子屋
");
     streamwrite.WriteLine(
"
http://www.mzwu.com/
");
     streamwrite.Write(
"
2008-04-13
");
     streamwrite.Close();
     StreamReader streamreader = 
new StreamReader(Server.MapPath(
"
a\\a.txt
"));
     Response.Write(streamreader.ReadLine());
     Response.Write(streamreader.ReadToEnd());
     streamreader.Close();
}
个人学习收藏
上一篇:jquery radio取值,checkbox取值,select取值及选中
下一篇:JS,Jquery获取各种屏幕的宽度和高度

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月04日 22时35分10秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章