C#使用FileInfo和DirectoryInfo类来执行文件和文件夹操作

这篇具有很好参考价值的文章主要介绍了C#使用FileInfo和DirectoryInfo类来执行文件和文件夹操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

System.IO.FileInfoSystem.IO.DirectoryInfo 是C#中用于操作文件和文件夹的类,它们提供了许多有用的方法和属性来管理文件和文件夹。

System.IO.FileInfo

FileInfo 类用于操作单个文件的信息和内容。以下是一些常用的方法和属性:

  • Exists:检查文件是否存在。
  • FullName:获取文件的完整路径。
  • Name:获取文件的名称(包括扩展名)。
  • Length:获取文件的大小(以字节为单位)。
  • CreationTimeLastAccessTimeLastWriteTime:分别获取文件的创建时间、最后访问时间和最后写入时间。
  • CopyTo:将文件复制到指定的目标路径。
  • MoveTo:将文件移动到指定的目标路径。
  • Delete:删除文件。

System.IO.DirectoryInfo

DirectoryInfo 类用于操作文件夹的信息和内容。以下是一些常用的方法和属性:

  • Exists:检查文件夹是否存在。
  • FullName:获取文件夹的完整路径。
  • Name:获取文件夹的名称。
  • CreationTimeLastAccessTimeLastWriteTime:分别获取文件夹的创建时间、最后访问时间和最后写入时间。
  • GetFiles:获取文件夹中的文件列表。
  • GetDirectories:获取文件夹中的子文件夹列表。
  • CreateSubdirectory:在当前文件夹下创建子文件夹。
  • MoveTo:将文件夹移动到指定的目标路径。
  • Delete:删除文件夹。

这些类提供了方便的方法来处理文件和文件夹的操作,可以根据具体的需求来选择使用 FileInfoDirectoryInfo。使用这些类可以更加灵活地进行文件和文件夹的管理和操作。

 使用 FileInfo

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\sample.txt";
        
        // 创建 FileInfo 对象
        FileInfo fileInfo = new FileInfo(filePath);
        
        // 检查文件是否存在
        if (fileInfo.Exists)
        {
            Console.WriteLine($"File name: {fileInfo.Name}");
            Console.WriteLine($"File size: {fileInfo.Length} bytes");
            Console.WriteLine($"Creation time: {fileInfo.CreationTime}");
            Console.WriteLine($"Last access time: {fileInfo.LastAccessTime}");
            Console.WriteLine($"Last write time: {fileInfo.LastWriteTime}");
            
            // 复制文件到新路径
            string newFilePath = @"C:\newfolder\sample.txt";
            fileInfo.CopyTo(newFilePath, true); // 第二个参数表示是否覆盖目标文件
            
            // 移动文件到新路径
            string movedFilePath = @"D:\movedfolder\sample.txt";
            fileInfo.MoveTo(movedFilePath);
            
            // 删除文件
            fileInfo.Delete();
        }
        else
        {
            Console.WriteLine("File does not exist.");
        }
    }
}

使用 DirectoryInfo: 文章来源地址https://www.toymoban.com/news/detail-654168.html

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string folderPath = @"C:\example\folder";
        
        // 创建 DirectoryInfo 对象
        DirectoryInfo directoryInfo = new DirectoryInfo(folderPath);
        
        // 检查文件夹是否存在
        if (directoryInfo.Exists)
        {
            Console.WriteLine($"Folder name: {directoryInfo.Name}");
            Console.WriteLine($"Creation time: {directoryInfo.CreationTime}");
            Console.WriteLine($"Last access time: {directoryInfo.LastAccessTime}");
            Console.WriteLine($"Last write time: {directoryInfo.LastWriteTime}");
            
            // 获取文件夹中的文件列表
            FileInfo[] files = directoryInfo.GetFiles();
            foreach (FileInfo file in files)
            {
                Console.WriteLine($"File: {file.Name}, Size: {file.Length} bytes");
            }
            
            // 获取文件夹中的子文件夹列表
            DirectoryInfo[] subdirectories = directoryInfo.GetDirectories();
            foreach (DirectoryInfo subdirectory in subdirectories)
            {
                Console.WriteLine($"Subfolder: {subdirectory.Name}");
            }
            
            // 创建子文件夹
            string newSubfolderPath = Path.Combine(folderPath, "newsubfolder");
            DirectoryInfo newSubdirectory = directoryInfo.CreateSubdirectory("newsubfolder");
            
            // 移动文件夹到新路径
            string movedFolderPath = @"D:\movedfolder";
            directoryInfo.MoveTo(movedFolderPath);
            
            // 删除文件夹
            directoryInfo.Delete(true); // 第一个参数表示是否删除包括子文件和子文件夹
        }
        else
        {
            Console.WriteLine("Folder does not exist.");
        }
    }
}

到了这里,关于C#使用FileInfo和DirectoryInfo类来执行文件和文件夹操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c# 文件夹选择 , 文件选择

    c# 文件夹选择 , 文件选择 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace Test07 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, Eve

    2024年02月13日
    浏览(45)
  • C#怎么删除指定文件或文件夹

    本文主要介绍了C#如何删除指定文件或文件夹,具有很好的参考价值,希望对大家有所帮助。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public static string deleteOneFile( string fileFullPath)          {              // 1、首先判断文件或者文件路径是否存在              i

    2024年02月13日
    浏览(49)
  • C#选定文件复制到指定文件夹

    搜索到的: string pLocalFilePath =\\\"\\\";//要复制的文件路径 string pSaveFilePath =\\\"\\\";//指定存储的路径 if (File.Exists(pLocalFilePath))//必须判断要复制的文件是否存在 { File.Copy(pLocalFilePath, pSaveFilePath, true);//三个参数分别是源文件路径,存储路径,若存储路径有相同文件是否替换 } 自己应用:

    2023年04月21日
    浏览(60)
  • C#中复制文件夹及文件的两种方法

    现将文件复制的问题整理的知识做了一下总结,以方便自己和大家学习!本节要说的是C#中复制文件夹及文件的两种方法,闲话不说,直接附代码如下: 方法一: 方法二:       方法一 和 方法二 都可以实现文件夹及文件的复制,两者的区别是:方法一的复制并没有包括原文件的根目录

    2024年02月16日
    浏览(39)
  • C#实时监测文件夹变化

    在开发各种应用程序时,我们经常需要对文件系统中的文件或文件夹进行实时监测,以便在文件内容改变、文件被创建或删除时能够及时做出反应。在 C# 中,System.IO.FileSystemWatcher 类为我们提供了这样一个强大的功能。 一、引入 FileSystemWatcher 类 首先,在项目中引入 System.IO

    2024年03月15日
    浏览(60)
  • 【C#】在Windows资源管理器打开文件夹,并选中指定的文件或文件夹

    因软件里使用了第三方插件,第三方插件的日志文件夹存在路径不止一个,并且可能层级较深。 为便于运维人员和最终用户使用,在界面上增加一个“打开XX文件夹”的按钮,点击时,打开第三方插件日志文件夹所在的上级文件夹,并选中其下级指定名称的若干个文件和文件

    2024年02月14日
    浏览(63)
  • C#怎样创建、移动及遍历文件夹

    一、使用DirectoryInfo类创建文件夹: 1、使用DirectoryInfo前需要引入命名空间: 2、DirectoryInfo类没有静态方法,仅可以用于实例化的对象,  3、判断输入的文件夹名称是否为空,弹出提示框 4、 通过Exists()方法判断要创建的文件夹是否存在 5、创建文件夹:  二、使用DirectoryI

    2024年02月12日
    浏览(41)
  • Unity C# 打开windows对话框选择文件夹或选择文件

    unity没有提供打开windows对话框的api,在开发种也会遇到选择系统文件夹或选择系统文件的需求

    2024年04月26日
    浏览(50)
  • c#关于文件夹/文件/文本读取遍历,写入还有表格的读取的一些方法

    c#遍历文件夹下的各种文件 将一些log写入到文本文件中: fs.Seek(offset, whence);移动文件读取的指针到指定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数 whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始

    2024年02月01日
    浏览(59)
  • c# 释放所有嵌入资源, 到某个本地文件夹

    .net 8

    2024年01月20日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包