c 替換修改乙個資料夾下的所有檔案的檔名

2022-05-08 19:30:10 字數 1020 閱讀 2133

**簡潔,親測可用。

1,首先來獲取(輸出)乙個資料夾中所有的檔名

void getfiles(string path, vector&files)

else

} while (_findnext(hfile, &fileinfo) == 0

); _findclose(hfile);

}}void

main()

}

因為當時寫的是個mfc框架,initconsolewindow1()是為了能在mfc執行時輸出控制台資訊

void

initconsolewindow1()

2,然後替換(修改)其中的某些字元

#include#include

using

namespace

std;

//第一種替換字串的方法用replace()

void string_replace(string&s1,const

string&s2,const

string&s3)}//

第二種替換字串的方法用erase()和insert()

void string_replace_2(string&s1,const

string&s2,const

string&s3)

}

3,利用c++改變資料夾內檔案的名字,使之變成你修改後的。

rename(oldfilename,newfilename);

oldfilename是char*型,c的這個函式真是很好使啊。

值得注意的是:

1,替換函式,while中的順序在!=前面是個整體,一開始漏掉那個括號導致沒有跳出迴圈

2,替換函式,整體基本都要在讀取檔案的while函式中,除了個別不會改變的變數,如a,b的值。之前把string::size_type pos = 0;放在讀取檔案的while函式外面導致只修改了乙個檔案的名字。

就醬~

找出乙個資料夾下的所有檔案

找出乙個資料夾下的所有檔案,用遞迴方法實現 給出乙個資料夾,找出資料夾下面的所有檔案 class findfile public function checkdir return true public function find file reset allfile 把陣列指標重新指向第乙個元素 ...

VBA 拷貝資料夾下的所有檔案到乙個新的資料夾下

把 中path下的檔案複製到afterpath目錄下 sub copyfiles path as string,afterpath path 原資料夾路徑 afterpath 目標資料夾路徑 dimspath as string 下邊的我自己也不是很理解,但是效果達成是莫得問題的.set fs cr...

C 獲取乙個資料夾下的所有檔名

詳見 c 獲取乙個資料夾下的所有檔名 window vs2005 ifndef func h define func h include include include include using namespace std vector get filelist char foldname ret...