欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作

 更新時間:2023年08月17日 11:01:59   作者:鐵松溜達py  
System.IO.FileInfo?和?System.IO.DirectoryInfo?是C#中用于操作文件和文件夾的類,它們提供了許多有用的方法和屬性來管理文件和文件夾,這篇文章主要介紹了C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作,需要的朋友可以參考下

System.IO.FileInfo System.IO.DirectoryInfo 是C#中用于操作文件和文件夾的類,它們提供了許多有用的方法和屬性來管理文件和文件夾。

System.IO.FileInfo

FileInfo 類用于操作單個文件的信息和內(nèi)容。以下是一些常用的方法和屬性:

  • Exists :檢查文件是否存在。
  • FullName :獲取文件的完整路徑。
  • Name :獲取文件的名稱(包括擴展名)。
  • Length :獲取文件的大?。ㄒ宰止?jié)為單位)。
  • CreationTime 、 LastAccessTime 、 LastWriteTime :分別獲取文件的創(chuàng)建時間、最后訪問時間和最后寫入時間。
  • CopyTo :將文件復制到指定的目標路徑。
  • MoveTo :將文件移動到指定的目標路徑。
  • Delete :刪除文件。

System.IO.DirectoryInfo

DirectoryInfo 類用于操作文件夾的信息和內(nèi)容。以下是一些常用的方法和屬性:

  • Exists :檢查文件夾是否存在。
  • FullName :獲取文件夾的完整路徑。
  • Name :獲取文件夾的名稱。
  • CreationTime 、 LastAccessTime 、 LastWriteTime :分別獲取文件夾的創(chuàng)建時間、最后訪問時間和最后寫入時間。
  • GetFiles :獲取文件夾中的文件列表。
  • GetDirectories :獲取文件夾中的子文件夾列表。
  • CreateSubdirectory :在當前文件夾下創(chuàng)建子文件夾。
  • MoveTo :將文件夾移動到指定的目標路徑。
  • Delete :刪除文件夾。

這些類提供了方便的方法來處理文件和文件夾的操作,可以根據(jù)具體的需求來選擇使用 FileInfo DirectoryInfo 。使用這些類可以更加靈活地進行文件和文件夾的管理和操作。

 使用 FileInfo

using System;
using System.IO;
class Program
{
    static void Main()
    {
        string filePath = @"C:\example\sample.txt";
        // 創(chuàng)建 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); // 第二個參數(shù)表示是否覆蓋目標文件
            // 移動文件到新路徑
            string movedFilePath = @"D:\movedfolder\sample.txt";
            fileInfo.MoveTo(movedFilePath);
            // 刪除文件
            fileInfo.Delete();
        }
        else
        {
            Console.WriteLine("File does not exist.");
        }
    }
}

使用 DirectoryInfo: 

using System;
using System.IO;
class Program
{
    static void Main()
    {
        string folderPath = @"C:\example\folder";
        // 創(chuàng)建 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}");
            }
            // 創(chuàng)建子文件夾
            string newSubfolderPath = Path.Combine(folderPath, "newsubfolder");
            DirectoryInfo newSubdirectory = directoryInfo.CreateSubdirectory("newsubfolder");
            // 移動文件夾到新路徑
            string movedFolderPath = @"D:\movedfolder";
            directoryInfo.MoveTo(movedFolderPath);
            // 刪除文件夾
            directoryInfo.Delete(true); // 第一個參數(shù)表示是否刪除包括子文件和子文件夾
        }
        else
        {
            Console.WriteLine("Folder does not exist.");
        }
    }
}

到此這篇關(guān)于C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作的文章就介紹到這了,更多相關(guān)C#使用FileInfo和DirectoryInfo類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 如何使用OpcUaHelper讀寫OPC服務(wù)器

    C# 如何使用OpcUaHelper讀寫OPC服務(wù)器

    這篇文章給大家介紹C# 如何使用OpcUaHelper讀寫OPC服務(wù)器,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,需要的朋友參考下吧
    2023-12-12
  • C#基礎(chǔ)入門之算法:交換

    C#基礎(chǔ)入門之算法:交換

    本文主要介紹了C#中算法:交換的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • c# 實現(xiàn)文件上傳下載功能的實例代碼

    c# 實現(xiàn)文件上傳下載功能的實例代碼

    這篇文章主要介紹了如何用c# 實現(xiàn)文件上傳下載功能,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C# Oracle數(shù)據(jù)庫操作類實例詳解

    C# Oracle數(shù)據(jù)庫操作類實例詳解

    這篇文章主要介紹了C# Oracle數(shù)據(jù)庫操作類實例,進行數(shù)據(jù)庫操作時很有實用價值,需要的朋友可以參考下
    2014-07-07
  • 解析StreamReader與文件亂碼問題的解決方法

    解析StreamReader與文件亂碼問題的解決方法

    本篇文章是對StreamReader與文件亂碼問題的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Unity實現(xiàn)相機截圖功能

    Unity實現(xiàn)相機截圖功能

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)相機截圖功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#實現(xiàn)文件與Base64的相互轉(zhuǎn)換

    C#實現(xiàn)文件與Base64的相互轉(zhuǎn)換

    本文主要介紹了C#實現(xiàn)文件與Base64的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 詳解LINQ入門(上篇)

    詳解LINQ入門(上篇)

    這篇文章主要介紹了詳解LINQ入門(上篇),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 基于WPF實現(xiàn)路徑圖標控件

    基于WPF實現(xiàn)路徑圖標控件

    這篇文章主要介紹了如何利用WPF實現(xiàn)路徑圖標控件,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的小伙伴可以參考一下
    2023-07-07
  • 詳解C#開發(fā)Android應(yīng)用程序的流程

    詳解C#開發(fā)Android應(yīng)用程序的流程

    在本篇文章里小編給大家分享了關(guān)于C#開發(fā)Android應(yīng)用程序的流程和相關(guān)技巧,需要的朋友們跟著學習下。
    2019-03-03

最新評論