国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C#】【System.IO】關(guān)于拷貝文件夾以及(Directory和DirectoryInfo、File和FileInfo)的區(qū)別

這篇具有很好參考價值的文章主要介紹了【C#】【System.IO】關(guān)于拷貝文件夾以及(Directory和DirectoryInfo、File和FileInfo)的區(qū)別。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  本次問題是想要拷貝文件夾,但是找了一圈發(fā)現(xiàn)只有File有Copy或者FileInfo的CopyTo,并沒有Directory的拷貝操作方法。

  針對C#中拷貝文件夾的方法就是先生成一個目標文件夾(destinationFolder)再將(soursefolder)中的文件依次拷貝到目標文件夾中,C#并沒有提供封裝好的方法將文件夾中的文件及其子文件夾整個的拷貝過去。

  下述是CopyFold代碼:

 1 using System.IO;
 2 
 3 class Program
 4 {
 5     static void Main()
 6     {
 7         string sourceFolder = @"";
 8         string destinationFolder = @"";
 9 
10         CopyFolder(sourceFolder, destinationFolder);
11     }
12 
13     static void CopyFolder(string sourceFolder, string destinationFolder)
14     {
15         DirectoryInfo dir = new DirectoryInfo(sourceFolder);
16 
17         Directory.CreateDirectory(destinationFolder);
18 
19         FileInfo[] files = dir.GetFiles();
20 
21         foreach (FileInfo file in files)
22         {
23             string destinationFile = Path.Combine(destinationFolder, file.Name);
24             file.CopyTo(destinationFile, false);
25         }
26 
27         DirectoryInfo[] subDirs = dir.GetDirectories();
28 
29         foreach (DirectoryInfo subdir in subDirs)
30         {
31             string destinationSubDir = Path.Combine(destinationFolder, subdir.Name);
32             CopyFolder(subdir.FullName, destinationSubDir);
33         }
34     }
35 }

  但是上述代碼有一個問題,如果有多個sourcefolder和多個JPG或者TXT文件在一個父級文件夾下,將sourcefolder的路徑換成父級路徑后,多出的JPG和TXT也會同時被拷貝,所以需要對上述代碼做出一些更改來達到只拷貝指定的文件夾。

?

拓展:

  ?標題中的Directory和DirectoryInfo、File和FileInfo是沒有什么區(qū)別的,帶有Info字樣的提供了更加靈活的實例方法,請注意,??!實例 方法?。?!,在為查找資料之前我是將DirectoryInfo類直接和Directory類相同的方法帶調(diào)用用法,這是錯誤的。

  Directory和File是靜態(tài)方法,所以可以直接File.Copy()、Directory.GetDirectories()

  而DirectoryInfo和FileInfo是非靜態(tài)的,必須實例化后才能調(diào)用其中的方法,如DirectoryInfo.GetDirectories()是錯誤的!new?DirectoryInfo().GetDirectories()才可以。文章來源地址http://www.zghlxwxcb.cn/news/detail-710709.html

到了這里,關(guān)于【C#】【System.IO】關(guān)于拷貝文件夾以及(Directory和DirectoryInfo、File和FileInfo)的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【經(jīng)典小練習】JavaSE—拷貝文件夾

    【經(jīng)典小練習】JavaSE—拷貝文件夾

    ??專欄【Java小練習】 ??喜歡的詩句:天行健,君子以自強不息。 ??音樂分享【如愿】 ??歡迎并且感謝大家指出小吉的問題?? 在學io流的時候,我發(fā)現(xiàn)聽的課程中講的這個小練習很有幫助,就記錄了下來,防止忘記哈哈哈 在Java IO操作中,文件和目錄的拷貝功能是非常常用

    2024年02月09日
    瀏覽(15)
  • Dockerfile 指令 COPY 拷貝文件夾

    網(wǎng)上查了查資料,這里記錄一下。 ????????今天在編寫 dockerfile 時使用 COPY 拷貝文件夾時遇到了意料之外的情況。在此記錄一下正確的使用方法。 ????????今天在通過 dockerfile 將文件夾拷貝到鏡像的時候發(fā)現(xiàn),是把文件夾下的內(nèi)容拷貝進去了。 dockerfile 如下: ????

    2024年01月18日
    瀏覽(26)
  • Linux拷貝服務(wù)器文件夾到本地

    方法1: scp命令 scp命令是用于通過 SSH 協(xié)議安全地將文件復制到遠程系統(tǒng)和從遠程系統(tǒng)復制文件到本地的命令。它是? Secure Copy ?的縮寫,表示安全拷貝。 scp ?可以使我們通過網(wǎng)絡(luò),把文件從一臺電腦拷貝到另一臺電腦。 Linux SCP 命令是一種在兩個遠程節(jié)點之間傳輸文件的便捷

    2024年01月19日
    瀏覽(94)
  • 【正點原子STM32】SYSTEM文件夾介紹(sys文件夾、deley文件夾、USART 文件夾、SysTick、printf函數(shù)、fputc函數(shù)、半主機模式)

    【正點原子STM32】SYSTEM文件夾介紹(sys文件夾、deley文件夾、USART 文件夾、SysTick、printf函數(shù)、fputc函數(shù)、半主機模式)

    一、sys文件夾介紹 二、deley文件夾介紹 2.1、deley文件夾函數(shù)簡介 2.2、SysTick工作原理 2.3、SysTick寄存器介紹 2.4、delay_init()函數(shù) 2.5、delay_us()函數(shù) 2.6、delay_ms()函數(shù) 三、USART 文件夾介紹 3.1、printf函數(shù)輸出流程 3.2、printf的使用 3.3、printf函數(shù)支持 半主機模式簡介 方法一:微庫法

    2024年03月11日
    瀏覽(21)
  • STM32-05-STM32_SYSTEM文件夾

    STM32-05-STM32_SYSTEM文件夾

    delay文件夾中的文件 delay.c 和 delay.h 用來實現(xiàn)系統(tǒng)的延時功能,其包括7個函數(shù): delay編程思想:CM3內(nèi)核處理器,內(nèi)部包含一個SysTick定時器,SysTick是一個24位的向下遞減的計數(shù)定時器,當計數(shù)值減到0時,將從 RELOAD 寄存器中自動重裝載定時初值,開始新一輪計數(shù)。只要不把它在

    2024年01月20日
    瀏覽(43)
  • 安卓ROM定制 修改必備常識-----初步了解system系統(tǒng)分區(qū)文件夾的基本含義 【二】

    安卓ROM定制 修改必備常識-----初步了解system系統(tǒng)分區(qū)文件夾的基本含義 【二】

    安卓修改rom 固件 修改GSI 移植rom 必備常識 lib--**so文件基本解析 一起來了解system目錄相應文件的用途吧。(rom版本不同里面的app也會不一樣) 給大家說下最簡單的方法提取img里面的文件,對于后綴img格式的文件可以使用7zip.選擇***.img使用7zip打開壓縮包方式,可以用于簡單提

    2024年02月07日
    瀏覽(21)
  • 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日
    瀏覽(21)
  • C#怎么刪除指定文件或文件夾

    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日
    瀏覽(26)
  • C#選定文件復制到指定文件夾

    搜索到的: string pLocalFilePath =\\\"\\\";//要復制的文件路徑 string pSaveFilePath =\\\"\\\";//指定存儲的路徑 if (File.Exists(pLocalFilePath))//必須判斷要復制的文件是否存在 { File.Copy(pLocalFilePath, pSaveFilePath, true);//三個參數(shù)分別是源文件路徑,存儲路徑,若存儲路徑有相同文件是否替換 } 自己應用:

    2023年04月21日
    瀏覽(25)
  • 關(guān)于 VSCode 文件夾折疊問題

    關(guān)于 VSCode 文件夾折疊問題

    1、在 VSCode 中,父文件夾下面如果只有一個子文件夾,就會出現(xiàn)下圖所示的折疊情況: 2、這種情況十分影響我們選中文件夾時的體驗感,打開 設(shè)置 : 3、在設(shè)置界面搜索: Explorer:Compact Folders 4、取消該項的勾選,即可解決單個文件夾折疊的問題。 5、到此問題就解決了,希

    2024年02月15日
    瀏覽(51)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包