首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DotNet 致知

    FileInfo & DirectoryInfo

    这节讲两个实例类,FileInfo和DirectoryInfo两个类,用于操作某个具体的文件或者目录。 DirectoryInfo: 它的用法和属性,跟FileInfo差不多,但它有两个专有方法: DirectoryInfo di=new DirectoryInfo("./"); DirectoryInfo parent = di.Parent; DirectoryInfo root = di.Root; Console.WriteLine(di.FullName); Console.WriteLine 那么,File,Directory和FileInfo,DirectoryInfo作用都是差不多的,具体在什么时候用呢,静态类的话,因为不需要实例化,所以在单次使用的情景下,可以使用File,Directory ,当需要多次使用的话,就可以使用FileInfo,DirectoryInfo

    38030编辑于 2022-03-29
  • 来自专栏.NET 全栈开发专栏

    C# File、FileInfo、Directory、DirectoryInfo

    (目录信息类) // 1、实例化新的DirectoryInfo对象并指定文件夹路径 DirectoryInfo directoryInfo = new DirectoryInfo("d:\\test") ; // 2、判断目录是否存在 bool isDirectoryInfoExist = directoryInfo.Exists; // 3、创建目录 directoryInfo.Create(); / ) { // 6、移动文件,将一个DirectoryInfo实例及其内容移动到一个新的路径;源目录或指定路径不存在则抛出异常 directoryInfo.MoveTo("d:\\test1 "); // 7、返回当前目录的子目录;目录或指定路径不存在则抛出异常 DirectoryInfo[] directoryInfos = directoryInfo.GetDirectories :" + directoryInfo.Root); // d:\ Console.WriteLine("获取或设置当前文件或目录的属性:" + directoryInfo.Attributes)

    59510编辑于 2024-03-05
  • 来自专栏编程进阶实战

    .NET使用原生方法实现文件压缩和解压

    directoryInfo = new DirectoryInfo(zipFilePath); if (directoryInfo.Parent ! = null) { directoryInfo = directoryInfo.Parent; } directoryInfo.Exists) { directoryInfo.Create(); } directoryInfo = new DirectoryInfo(zipFilePath); if (directoryInfo.Parent ! = null) { directoryInfo = directoryInfo.Parent; }

    54710编辑于 2024-06-21
  • 来自专栏阿林前端开发攻城狮

    C#文件帮助类FoderHelper

    dir = new DirectoryInfo(path); if (! dir = new DirectoryInfo(CreatePath); if (! DirectoryInfo[] dis = d.GetDirectories();//获取目录子目录列表 foreach (DirectoryInfo di in dis) diSource = new DirectoryInfo(sourceDirectory); DirectoryInfo diTarget = new DirectoryInfo foreach (DirectoryInfo diSourceSubDir in source.GetDirectories()) { DirectoryInfo

    53840发布于 2021-11-03
  • 来自专栏明丰随笔

    浅谈.Net Framework中实现的文件操作(一)

    本文主要讨论FileInfo,DirectoryInfo和FileSystemInfo三个类。 FileInfo和DirectoryInfo都继承于FileSystemInfo类。 DirectoryInfo类的构造函数: //在指定路径上初始化DirectoryInfo新实例 public DirectoryInfo(string path); 它的属性: override bool DirectoryInfo[] GetDirectories(); DirectoryInfo[] GetDirectories(string searchPattern); DirectoryInfo 进行动手练习: DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\Temp"); bool exists = directoryInfo.Exists C:\\ DirectoryInfo parent = directoryInfo.Parent; // C:\\ DirectoryInfo root = directoryInfo.Root; //

    81710发布于 2019-07-17
  • 来自专栏dotNET编程大全

    C#获取文件夹下的所有文件

    root = new DirectoryInfo(path); FileInfo[] files=root.GetFiles();   3、获得该文件夹下的子目录,返回类型为DirectoryInfo string path=@"X:\XXX\XX"; DirectoryInfo root = new DirectoryInfo(path); DirctoryInfo[] dics=root.GetDirectories ();   4、获得文件夹名 string path=@"X:\XXX\XX"; DirectoryInfo root = new DirectoryInfo(path); string dicName =root.Name;   5、获得文件夹完整的路径名 string path=@"X:\XXX\XX"; DirectoryInfo root = new DirectoryInfo(path) root = new DirectoryInfo(path); 59 foreach (DirectoryInfo d in root.GetDirectories()) 60

    7.1K31发布于 2021-11-01
  • 来自专栏不做码农的开发者

    C# 基础知识系列- 14 IO篇 文件的操作 (2)

    1.2 Directory和DirectoryInfo 1.2.1 Directory d. view=netcore-3.1 1.2.2 DirectoryInfo 之前的篇幅我们介绍了Directory的工具类所支持的方法,接下来我们看一下 DirectoryInfo有哪些属性和方法吧。 public DirectoryInfo (string path); 初始化的方式很简单,直接传递一个目录的路径字符串,就可以获取一个目录信息类了。 System.IO.DirectoryInfo Root { get; }//获取目录的根目录 我们路过了DirectoryInfo的属性,看到了它一部分特点,那么我们该怎么使用呢? public System.IO.DirectoryInfo[] GetDirectories (); public System.IO.DirectoryInfo[] GetDirectories (

    68210发布于 2020-05-14
  • 来自专栏逸鹏说道

    模块式开发

    param> /// <param name="hidden">是否包含隐藏目录</param> public static void GetEndDirectories(DirectoryInfo dir,List<DirectoryInfo> dirList,bool system=false,bool hidden=false) { try { //返回当前目录的子目录集合 DirectoryInfo[] dirSub = dir.GetDirectories(); ; return; } DirectoryInfo dir = new DirectoryInfo(dirPath); List<DirectoryInfo> lastDirNameList = new List<DirectoryInfo>(); Tools.FileToolsHelper.GetEndDirectories

    1.2K60发布于 2018-04-11
  • 来自专栏飞扬的花生

    文件方法

    dir = new DirectoryInfo(path); FileInfo[] fil = dir.GetFiles(); DirectoryInfo directoryInfo = new DirectoryInfo(directorySource); FileInfo[] files = directoryInfo.GetFiles [] directoryInfoArray = directoryInfo.GetDirectories(); foreach (DirectoryInfo dir in directoryInfoArray directoryInfo = new DirectoryInfo(directorySource); FileInfo[] files = directoryInfo.GetFiles [] directoryInfoArray = directoryInfo.GetDirectories(); foreach (DirectoryInfo dir in directoryInfoArray

    79750发布于 2018-01-18
  • 来自专栏不做码农的开发者

    C# 基础知识系列- 14 IO篇 文件的操作(2)

    g.获取上级目录 public static System.IO.DirectoryInfo GetParent (string path); 获取传入目录的上级目录信息。 view=netcore-3.1 1.2.2 DirectoryInfo 之前的篇幅我们介绍了Directory的工具类所支持的方法,接下来我们看一下 DirectoryInfo有哪些属性和方法吧。 public DirectoryInfo (string path); 初始化的方式很简单,直接传递一个目录的路径字符串,就可以获取一个目录信息类了。 System.IO.DirectoryInfo Root { get; }//获取目录的根目录 我们路过了DirectoryInfo的属性,看到了它一部分特点,那么我们该怎么使用呢? public System.IO.DirectoryInfo[] GetDirectories (); public System.IO.DirectoryInfo[] GetDirectories (

    80600发布于 2020-05-12
  • 来自专栏DotNet NB && CloudNative

    C#压缩解压文件处理方案

    directoryInfo = new(zipPath); if (directoryInfo.Parent ! = null) { directoryInfo = directoryInfo.Parent; } if (! directoryInfo.Exists) { directoryInfo.Create(); } ZipFile.CreateFromDirectory(folderPath directoryInfo = new(folderPath); if (! directoryInfo.Exists) { directoryInfo.Create(); } ZipFile.ExtractToDirectory(zipPath

    76010编辑于 2023-11-08
  • 来自专栏acoolgiser_zhuanlan

    C#如何遍历某个文件夹中的所有子文件和子文件夹(循环递归遍历多层),得到所有的文件名,存储在数组列表中

    递归遍历如下:将已知路径和列表数组作为参数传递, public void Director(string dir,List<string> list) { DirectoryInfo d = new DirectoryInfo(dir); FileInfo[] files = d.GetFiles();//文件 DirectoryInfo[] directs = { list.Add(f.Name);//添加文件名到列表中 } //获取子文件夹内的文件列表,递归遍历 foreach (DirectoryInfo

    17.7K40发布于 2019-01-17
  • 来自专栏全栈程序员必看

    C#–遍历目录实例

    { textBox1.Text = folderBrowserDialog1.SelectedPath; //实例化DirectoryInfo 对象 DirectoryInfo dinfo = new DirectoryInfo(textBox1.Text); //获取指定目录下的全部子目录及文件类型 foreach (FileSystemInfo fsinfo in fsinfos) { if (fsinfo is DirectoryInfo ) //推断是否目录 { //使用获取的目录名称实例化DirectoryInfo对象 DirectoryInfo dirinfo = new DirectoryInfo(fsinfo.FullName); //为ListView控件加入目录信息

    1.2K20编辑于 2022-01-27
  • 来自专栏C#

    C#常用的IO操作方法

    param name="toDir">复制到的目录</param> /// <returns></returns> public static bool CopyDir(DirectoryInfo name="rootDir">被复制的根目录</param> /// <returns></returns> private static bool CopyDir(DirectoryInfo <param name="fileName"></param> /// <returns></returns> public static bool FindFile(DirectoryInfo var listFolderName = new List<string>(); try { var info = new DirectoryInfo var listFileName = new List<string>(); try { var info = new DirectoryInfo

    1.1K111发布于 2018-01-04
  • 来自专栏编程宝典

    C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压

    directoryInfo = new(zipPath); if (directoryInfo.Parent ! = null) { directoryInfo = directoryInfo.Parent; } if (! directoryInfo.Exists) { directoryInfo.Create(); } ZipFile.CreateFromDirectory(folderPath directoryInfo = new(folderPath); if (! directoryInfo.Exists) { directoryInfo.Create(); } ZipFile.ExtractToDirectory(zipPath

    4.6K30编辑于 2022-10-28
  • 来自专栏Java后端技术

    C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名

    1.实现把指定文件夹下的所有文件复制到指定路径下 1 public static void copyFiles(string path) { 2 DirectoryInfo dir = new DirectoryInfo(path); 3 if (! dir.Exists) 4 return; //获得指定文件夹内的所有的子目录信息 5 DirectoryInfo[] dirs = dir.GetDirectories desPath = "~/DownLoad-TargetFiles/" + fileName;        file.CopyTo(desPath); 10 } 11 foreach (DirectoryInfo

    1.8K10发布于 2018-08-09
  • 来自专栏跟着阿笨一起玩NET

    treeview 绑定文件夹和文件

    direc in new DirectoryInfo(FilePath).GetDirectories())                 {                     TreeNode direc, TreeNode tn,ImageList imglist)         {             foreach (DirectoryInfo dir in new DirectoryInfo = dir.Name;                 tn.Nodes.Add(temptn);                 foreach (FileInfo fileinfo in new DirectoryInfo direc in new DirectoryInfo(FilePath).GetDirectories())                 {                     TreeNode direc, TreeNode tn)         {             foreach (DirectoryInfo dir in new DirectoryInfo(direc.FullName

    86210发布于 2018-09-19
  • 来自专栏技术之路

    c#目录操作

    Directory.CreateDirectory(@"D:\wps\WPS Office\123"); 4.删除目录 //要求目录必须为空 Directory.Delete(@"D:\wps\WPS Office\123"); //使用DirectoryInfo 对象,可以删除不为空的目录 DirectoryInfo dir = new DirectoryInfo(@"D:\wps\WPS Office\123"); dir.Delete(true);//可以删除不为空的目录

    26910编辑于 2024-04-23
  • 来自专栏java跬步

    用LINQ遍历目录【转】

    用LINQ遍历一个指定目录并输出为XML 写出的代码如下: public static XElement ToXml(this DirectoryInfo dir) { XElement root dir = new DirectoryInfo(path); XElement dirXml = dir.ToXml(); OK,搞定。 比如说我要找出目录里的所有的mp3 于是可以写出这样的代码 public static XElement ToXml(this DirectoryInfo dir, string searchPattern dir = new DirectoryInfo(path); XElement dirXml = dir.DirToXml("*.mp3"); 轻松搞定 更进一步,如果我要找多个格式的文件呢? 比如说要找出目录里面的图片文件(jpg, bmp, gif…) Ok,没问题,可以写成这样: public static XElement ToXml(this DirectoryInfo dir,

    83810发布于 2020-02-18
  • 来自专栏算法题

    实现文件目录结构功能

    null; HashMap<Long, Node> nodeMap = new HashMap<>(CAPACITY); for (DirectoryAssetsDto directoryInfo :directoryList) { Node tempNode = new Node(); tempNode.setId(directoryInfo.getId ()); tempNode.setName(directoryInfo.getName()); tempNode.setPid(directoryInfo.getPid ()); nodeMap.put(directoryInfo.getId(), tempNode); if (directoryInfo.getPid() = = ROOTPID) { rootId = directoryInfo.getId(); } } for (Long key

    29710编辑于 2024-11-01
领券