1、在電腦中新建一個文本文檔,雙擊打開該文檔。
2. 【Uipath】如何獲取指定文件夾下所有子文件夾和所有Excel表的文件名
解決方案 :使用遞歸演算法進行遍歷獲取,什麼是遞歸,簡而言之就是自己調用自己的一種方法,關於遞歸演算法自行網路。
本例通過遞歸方法來實現這一需求,輸出所有文件夾路徑,以及所有Excel文件名。
給定測試目錄: C:\Users\admin\Desktop\遞歸查找,前提是我們不知道該指定文件夾下有多少個子文件夾以及子文件。
測試目錄說明:
該目錄下創建了需要測試的兩級文件目錄、以及按文件夾名創建的.txt .xlsx文件。
首先需要明確目的:根據文件目錄、文件夾目錄,輸出所有文件夾名以及所有Excel文件名,因為無法獲知目錄深度,所以通過父文件夾層層遍歷。
然後進行遞歸邏輯判斷:
找整個遞歸的終止條件:遞歸應該在什麼時候結束?
找返回值:應該給上一級返回什麼信息?
本級遞歸應該做什麼:在這一級遞歸中,應該完成什麼任務?
遞歸邏輯思考:
1.遞歸應該在什麼時候終止?
應該在所有文件夾遍歷後無子文件夾存在時終止。
2.返回值:
子目錄下文件及文件夾的長度(個數)
3.本級遞歸應該完成的任務:
①.判斷目錄下有無文件:如果有,進行遍歷文件目錄,判斷文件擴展名,符合條件的列印輸出。
②.判斷目錄下有無文件夾,如果有,遍歷文件夾目錄,列印輸出文件夾名。
定義參數Path_Find,初始目錄為:C:\Users\admin\Desktop\遞歸查找
Step1: 判斷文件目錄長度
if(length>0)不為空,遍歷文件目錄,判斷文件擴展名,列印輸出滿足條件的文件名。循環結束後,判斷文件夾目錄;
else為空,判斷文件夾目錄。
Step2 :判斷文件夾目錄長度
If(length>0),不為空,遍歷文件夾目錄,列印子文件夾名。再進行調用自身,繼續判斷文件目錄,不斷遍歷循環。
Else,為空,不操作。
其中Invoke Workflow File調用自己時,參數Path_Find為子文件夾路徑
補充說明:.NET有內置搜索方法,方法見微軟官方文檔 https://docs.microsoft.com/en-us/dotnet/api/system.io.directory.getdirectories?view=netcore-3.1
Step1 :定義返回搜索文件數組和返回搜索文件夾數組
【注意】該方法不保證返回值的排列順序,支持通配符"?"和"*",但不支持正則表達式。
Step2 :遍歷數組並列印
列印輸出結果:
可以發現返回值的排列順序並不固定,如果需要按一定規則排序,請使用Sort方法。
3. C語言怎麼讀取某一文件夾下的所有文件夾和文件
讀取的代碼方式如下:
int main()
{
long file;
struct _finddata_t find;
_chdir("d:\");
if((file=_findfirst("*.*", &find))==-1L)
{
printf("空白! ");
exit(0);
}
printf("%s ", find.name);
while(_findnext(file, &find)==0)
{
printf("%s ", find.name);
}
_findclose(file);
return 0;
}
4. 如何獲取某文件夾中所有子文件夾的文件名
用DOS命令:
(假設你的這個文件夾是c:\pdf)
dir
c:\pdf\*.pdf
>
c:\pdf\list.txt
運行完之後到目錄下去找一個文件名是list.txt的,打開就是文件名了