C 遍歷資料夾及檔案

2022-01-31 01:45:20 字數 1390 閱讀 4219

背景:

想自己實現乙個網盤系統,於是需要用到遍歷檔案(夾)操作。

1.如何獲取指定目錄包含的檔案和子目錄   

(1). directoryinfo.getfiles():獲取目錄中(不包含子目錄)的檔案,返回型別為fileinfo,支援萬用字元查詢;   

(2). directoryinfo.getdirectories():獲取目錄(不包含子目錄)的子目錄,返回型別為directoryinfo,支援萬用字元查詢;   

(3). directoryinfo. getfilesysteminfos():獲取指定目錄下(不包含子目錄)的檔案和子目錄,返回型別為filesysteminfo,支援萬用字元查詢;

2.如何獲取指定檔案的基本資訊;   

fileinfo.exists:獲取指定檔案是否存在;   

fileinfo.name,fileinfo.extensioin:獲取檔案的名稱和副檔名;   

fileinfo.fullname:獲取檔案的全限定名稱(完整路徑);   

fileinfo.directory:獲取檔案所在目錄,返回型別為directoryinfo;   

fileinfo.directoryname:獲取檔案所在目錄的路徑(完整路徑);   

fileinfo.length:獲取檔案的大小(位元組數);   

fileinfo.isreadonly:獲取檔案是否唯讀;   

fileinfo.attributes:獲取或設定指定檔案的屬性,返回型別為fileattributes列舉,可以是多個值的組合   

fileinfo.creationtime、fileinfo.lastaccesstime、

fileinfo.lastwritetime:分別用於獲取檔案的建立時間、訪問時間、修改時間;

三、基本方法的運用:

方法一:利用遞迴方法

list

list = new list();

public list findfile(string

ssourcepath )

}int t = 1

;

foreach (directoryinfo d in dirsub)//

查詢子目錄

t = t + 1

; }

}

return

list;

}

方法二:

public list findfile2(string

ssourcepath)

return

list;

}

謝謝大家,本人主頁:ok121.cn,能力範圍內,承接小專案開發

c 遍歷資料夾深度 C 遍歷資料夾獲取資料夾大小

c 遍歷資料夾獲取資料夾大小 都需要引入system.io這個命名空間 第一種方法 public static long getdirectorylength string dirpath 判斷給定的路徑是否存在,如果不存在則退出 if directory.exists dirpath return...

C 遍歷資料夾檔案

一 先介紹乙個結構 win32 find data typedef struct win32 find data dword dwfileattributes 檔案屬性 filetime ftcreationtime 檔案建立時間 filetime ftlastaccesstime 檔案最後一次訪問...

python 遍歷資料夾及檔案

coding cp936 import os import os.path import configparser rootdir r d project 指明被遍歷的資料夾 pathlist list pathlist update list pathdict dict pathlist dict...