Python的os模塊可用于許多操作系統(tǒng)級別的任務,例如有時我們需要合并多個文件夾或目錄,這時候可以使用os模塊來完成操作。在Python中,利用os中的walk()函數可以將指定目錄下的所有文件和子目錄的路徑以及文件名依次返回。具體方法如下:
import os def get_all_path(dir_path): path_list = [] for root, dirs, files in os.walk(dir_path): for file in files: path_list.append(os.path.join(root, file)) return path_list
以上代碼實現(xiàn)了將指定路徑下所有的文件路徑和文件名以列表的形式返回。接下來,我們就可以使用os模塊中的rename()函數將多個文件夾中的文件合并到一個文件夾中。rename()函數接受兩個參數,第一個參數是舊路徑,第二個參數是新路徑。具體實現(xiàn)如下:
def merge_folders(dir_path_list, merged_path): if not os.path.exists(merged_path): os.mkdir(merged_path) for path in dir_path_list: if not os.path.isdir(path): continue for file in os.listdir(path): old_path = os.path.join(path, file) new_path = os.path.join(merged_path, file) os.rename(old_path, new_path)
以上代碼中,首先檢查目標合并路徑是否存在,如果不存在就創(chuàng)建該路徑。接著遍歷多個文件夾中的所有文件,逐一將文件移動到目標合并文件夾中。
通過以上的操作,我們就可以使用Python的os模塊完成多個文件夾的合并操作,方便有效地進行目錄管理。
上一篇python的rpi模塊
下一篇oracle 導出xls