pyhon搜尋目錄下的檔案或資料夾

2021-09-01 23:49:54 字數 965 閱讀 7722

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...