pyhon搜尋目錄下的檔案或資料夾
import os
import subprocess
class cfileinfo(object):
def __int__(self):
self.filetype = 0 # 0:dir 1:file
self.filename = ""
self.filesize = 0 # byte# ,if dir 0
self.parentdir = "" # "/home/10001"
class csambacenter(object):
def __init__(self):
pass
def scanfiles(self, userid, dir="/home", prefix=none, postfix=none):
"""搜尋指定目錄下的匹配字首或字尾的檔案和資料夾
:param userid: 使用者id 如10001
:param dir:指定目錄,若為檔案則返回檔案詳情
:param prefix:字首如:「test_」
:param postfix:後續如:".py"
:return:目錄和檔案的list詳情
"""try:
if prefix is none and postfix is none:
return self.getalldirs(userid, dir)
return listfilesinfo
except exception as e:
print(e)
return none
if __name__ == '__main__':
pass
剔除隱藏的檔案和資料夾,for dirpath, dirs, files in os.walk(dir),通過python庫介面方便,方案效能上需要再優化,若檔案較多,不建議次方案
C 遞迴搜尋指定目錄下的檔案或目錄
實現說明 仍然是基於對directory類的幾個方法的封裝進行實現,只是沒有使用它們的searchpattern和searchoption功能 將匹配模式由windows的萬用字元?改為正則匹配。一是讓匹配更強大,二是要實現?匹配還得做額外工作,沒必要 匹配模式並沒有預設新增首尾限定 即 abc 將...
搜尋檔案或目錄
which 檢視可執行檔案的位置 例如 which passwd whereis 檢視檔案的位置 b 只找二進位制檔案 m 只找在說明檔案manual路徑下的檔案 s 只找source原始檔 u 沒有說明文件的檔案 從資料庫中查詢 locate 配合資料庫檢視檔案位置 使用locate查詢資料特別快...
vc 刪除目錄或檔案與目錄下檔案
因為vc中沒有刪除非空目錄的函式,所以要用以下方法來做 注意 路徑字串str的最後不要加 void deletedir cstring str else 不是資料夾 deletefile strdel 刪除檔案 api finder.close removedirectory str 刪除資料夾 a...