
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();
}
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月04日 22时35分10秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
FCFS、SJF、HRRN调度算法
2019-03-11
vue(渐进式前端框架)
2019-03-11
权值初始化和与损失函数
2019-03-11
案例讨论
2019-03-11
传输层基本功能
2019-03-11
最长公共子序列
2019-03-11
分治算法的一般描述和分析方法
2019-03-11
问题的计算复杂度:排序问题
2019-03-11
货郎问题与计算复杂性
2019-03-11
算法的伪码表示
2019-03-11
函数的渐近的界
2019-03-11
有关函数渐近的界的定理
2019-03-11
递推方程与算法分析
2019-03-11
迭代法求解递推方程
2019-03-11
主定理及其证明
2019-03-11
主定理的应用
2019-03-11
动态规划算法的迭代实现
2019-03-11
最优装载问题
2019-03-11
最大团问题
2019-03-11
圆排列问题
2019-03-11