C#?Directory类的操作代码
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
1.目录创建方法:Directory.CreateDirectory
该方法声明如下:
public static DirectoryInfo CreateDirectory(string path);
下面的代码演示在c:\tempuploads文件夹下创建名为NewDirectory的目录。
private void MakeDirectory() { Directory.CreateDirectory(@"c:\tempuploads\NewDirectoty"); }
2.目录属性设置方法:DirectoryInfo.Atttributes
下面的代码设置c:\tempuploads\NewDirectory目录为只读、隐藏。与文件属性相同,目录属性也是使用FileAttributes来进行设置的。
private void SetDirectory() { DirectoryInfo NewDirInfo = new DirectoryInfo(@"c:\tempuploads\NewDirectoty"); NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttributes.Hidden; }
3.目录删除方法:Directory.Delete
该方法声明如下:
public static void Delete(string path,bool recursive);
下面的代码可以将c:\tempuploads\BackUp目录删除。Delete方法的第二个参数为bool类型,它可以决定是否删除非空目录。如果该参数值为true,将删除整个目录,即使该目录下有文件或 子目录;若为false,则仅当目录为空时才可删除。
private void DeleteDirectory() { Directory.Delete(@"c:\tempuploads\BackUp",true); }
4.目录移动方法:Directory.Move
该方法声明如下:
public static void Move(string sourceDirName,string destDirName);
下面的代码将目录c:\tempuploads\NewDirectory移动到c:\tempuploads\BackUp。
private void MoveDirectory() { File.Move(@"c:\tempuploads\NewDirectory",@"c:\tempuploads\BackUp"); }
5.获取当前目录下的所有子目录方法:Directory.GetDirectories
该方法声明如下:
public static string[] GetDirectories(string path);
下面的代码读出c:\tempuploads\目录下的所有子目录,并将其存储到字符串数组中。
private void GetDirectory() { string [] Directorys; Directorys = Directory. GetDirectories (@"c:\tempuploads"); }
6.获取当前目录下的所有文件方法:Directory.GetFiles
该方法声明如下:
public static string[] GetFiles(string path;);
下面的代码读出c:\tempuploads\目录下的所有文件,并将其存储到字符串数组中。
private void GetFile() { string [] Files; Files = Directory. GetFiles (@"c:\tempuploads"); }
7.判断目录是否存在方法:Directory.Exist
该方法声明如下:
public static bool Exists ( string path; );
下面的代码判断是否存在c:\tempuploads\NewDirectory目录。若存在,先获取该目录下的子目录和文件,然后其移动,最后将移动后的目录删除。若不存在,则先创建该目录,然后将目录属性设为只读、隐藏
if(File.Exists(@"c:\tempuploads\NewDirectory")) //判断目录是否存在 { GetDirectory(); //获取子目录 GetFile(); //获取文件 MoveDirectory(); //移动目录 DeleteDirectory(); //删除目录 } else { MakeDirectory(); //生成目录 SetDirectory(); //设置目录属性 }
到此这篇关于C# Directory类的操作的文章就介绍到这了,更多相关C# Directory类内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
Unity UGUI的EventTrigger事件监听器组件介绍使用示例
这篇文章主要为大家介绍了Unity UGUI的EventTrigger事件监听器组件介绍及使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能
这篇文章主要介绍了C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能,需要的朋友可以参考下2017-12-12
最新评论