要求:給定一個路徑,打印出所有的路徑(直到該路徑下沒有目錄為止)
import os path_list = [] def get_all(path): #path =r'D:\Test3' paths = os.listdir(path) # 列出指定路徑下的所有目錄和文件 for i in paths: com_path = os.path.join(path,i) # print(com_path) if os.path.isdir(com_path): get_all(com_path) # 如果該路徑是目錄,則調用自身方法 elif os.path.isfile(com_path): path_list.append(com_path) # 如果該路徑是文件,則追加到path_list中 # print(com_path) 打印所有文件的絕對路徑 print(com_path) # 打印所有文件和目錄的絕對路徑 print("D:\Test3包括如下文件:") # 調用函數 get_all(path=r'D:\Test3')
測試結果: