os.listdir()方法用於返回指定目錄中包含的文件或子目錄的名稱列表。這份名單是按字母順序排列的。它得到的只是當前路徑下的文件名,不包括子目錄下的文件。如果妳需要得到所有的文件,妳需要遞歸。它也不包括“.”和' ..'即使它在目錄中。
語法格式為:os.listdir(path)。
示例:定義列表目錄(文件目錄):
'''
通過listdir只獲取當前路徑下的文件名,不包括子目錄下的文件。如果妳需要得到所有的文件,妳需要遞歸。
'''
打印' \ n \ n & lt& gt& lt& gt& lt& gt& lt& gt& lt& gt& lt& gtlistdir & lt& gt& lt& gt& lt& gt& lt& gt& lt& gt& lt& gt'
打印“當前目錄:{0}”。格式(文件目錄)
目錄列表= os.listdir(文件目錄)
對於目錄列表中的當前文件:
#獲取文件的絕對路徑
path = os.path.join(文件目錄,當前文件)
如果os.path.isfile(path):需要# Absolute path來確定是文件還是目錄。
打印“{0}”:是文件!。格式(當前文件)
if os.path.isdir(path):
打印“{0}”:是目錄!。格式(當前文件)
List_dir(path) #遞歸子目錄
第二種:os.walk
os.walk()方法用於通過在目錄樹中向上或向下漫遊來輸出目錄中的文件名。是壹個簡單易用的文件和目錄walker,可以幫助我們高效地處理文件和目錄。
語法格式為:os.walk (top [,top down = true [,οonerοor = none[,followlinks = false]])。
方法參數描述:top:要遍歷的目錄的路徑。
Topdown:可選;如果為真,將首先遍歷頂層目錄和頂層目錄下的每個子目錄;否則,將首先遍歷頂層的子目錄;默認值為True。
Onerror:可選,需要壹個可調用對象,在行走異常時調用。
Followlinks:可選;如果為真,將遍歷快捷方式實際引用的目錄(linux下的符號鏈接);默認值為False。
參數:包含不帶“-”或“-”的參數列表
返回值:三重(根目錄,目錄,文件)
Root:指當前被遍歷的目錄的地址。
目錄:當前文件夾中所有目錄名的列表(不包括子目錄)
文件:當前文件夾中的所有文件(不包括子目錄中的文件)
示例:定義工作目錄(文件目錄):
打印' \ n \ n & lt& gt& lt& gt& lt& gt& lt& gt& lt& gt工作方向& lt& gt& lt& gt& lt& gt& lt& gt& lt& gt'
對於os.walk(file_dir)中的根目錄、目錄和文件:
print ' \ n = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = '
打印“根:{0}”。格式(根)
打印“目錄:{0}”。格式(目錄)
打印“文件:{0}”。格式(文件)
對於文件中的文件:
嘗試:
打印'-'
file _ name = OS . path . split ext(file)[0]
file _ suffix = OS . path . split ext(file)[1]
file_path = os.path.join(根,文件)
file _ ABS _ path = OS . path . ABS path(file)
file _ parent = OS . path . dirname(file _ path)
打印“文件:{0}”。格式(文件)
打印“文件名:{0}”。格式(文件名)
打印“文件後綴:{0}”。格式(文件後綴)
打印“文件路徑:{0}”。格式(文件路徑)
打印“file_abs_path : {0}”。格式(文件絕對路徑)
打印“file_parent : {0}”。格式(文件_父)
除了例外,e:
打印“例外”,e
對於Python初學者來說,找到文件目錄是壹個簡單的操作。希望本文能對Python小白有所幫助。