第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何(StartsWith)從第 4 個(gè)字母開始?

如何(StartsWith)從第 4 個(gè)字母開始?

C#
慕斯709654 2022-12-24 14:16:01
我有個(gè)問題。我想通過單擊按鈕將“新文件夾”中的特定文件復(fù)制到“目標(biāo)”文件夾。在“新文件夾”中包含各種不同名稱的文件。例如:“abcUCU0001”、“abbUCA0003”、“hhhUCU0012”、“aaaUCS0012”等等。“新文件夾”包含超過1000 個(gè)文件,并且名稱中有相同的 10 個(gè)字母。我想復(fù)制 10 個(gè)文件,它的名稱必須有"UCU"。我不知道如何使用(startsWith)從第 4 個(gè)字母開始進(jìn)行復(fù)制。對(duì)不起我的語法不好。private void button1_Click(object sender, EventArgs e){    string FROM_DIR = @"C:\Users\Desktop\Source";    string TO_DIR = @"C:\Users\Desktop\Target";    DirectoryInfo diCopyForm = new DirectoryInfo(FROM_DIR);    DirectoryInfo[] fiDiskfiles = diCopyForm.GetDirectories();    string filename = "UCU";    int count = 0;    foreach (DirectoryInfo newfile in fiDiskfiles)    {       try       {            if (newfile.Name=="New folder")            {                foreach (FileInfo file in newfile.GetFiles())                {                    if(file.FullName.StartsWith(filename))                    {                        File.Copy(file.FullName, Path.Combine(TO_DIR,file.Name));                        count++;                        if (count == 10)                        {                            break;                        }                    }                }            }        }        catch (Exception ex)        {            MessageBox.Show(ex.Message);        }    }    MessageBox.Show("success");}我希望在單擊一個(gè)按鈕后,10 個(gè)名為“UCU”的文件將復(fù)制到目標(biāo)文件夾。
查看完整描述

2 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

如果所有文件都在同一個(gè)目錄中(沒有子目錄),那么您可以使用以下方法獲取所有文件:


    //assuming diCopyForm is the new folder reference

    // ? denotes 1 character while * is multiple chars

    var files = diCopyForm.GetFiles("???UCU*"); 

然后將它們復(fù)制過來。對(duì)于更復(fù)雜的條件,我會(huì)獲取所有文件并使用 LINQ 進(jìn)行過濾。


有關(guān)所用搜索模式的詳細(xì)信息


如果文件夾中有很多文件,那么使用EnumerateFiles方法可能更有效


EnumerateFiles 和 GetFiles 方法的區(qū)別如下: 使用 EnumerateFiles 時(shí),可以在返回整個(gè)集合之前開始枚舉名稱集合;使用 GetFiles 時(shí),必須等待返回整個(gè)名稱數(shù)組,然后才能訪問該數(shù)組。因此,當(dāng)您處理許多文件和目錄時(shí),EnumerateFiles 會(huì)更有效率。


查看完整回答
反對(duì) 回復(fù) 2022-12-24
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用string.IndexOf檢查文件名是否在第 4 個(gè)位置有“UCU” :


//string filename = "UCU";

if (file.FullName.IndexOf(filename) == 3)


查看完整回答
反對(duì) 回復(fù) 2022-12-24
  • 2 回答
  • 0 關(guān)注
  • 81 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)