Python自動化辦公:幾行代碼實現文件自動分類,告別混亂文件夾

我是智能取經人 2024-04-21 06:19:01

在日常工作中,我們經常會遇到這樣一個問題:大量的文件被隨意存放在同一個文件夾中,導致文件查找變得異常困難,甚至需要花費大量時間去手動整理。這種混亂的文件夾管理方式不僅影響了工作效率,也增加了出錯的可能性。

不過,現在有了Python這個強大的自動化辦公工具,我們可以輕松解決這個問題。通過編寫簡單的Python腳本,我們可以根據文件類型自動將文件分類,讓文件夾變得井井有條。

import osimport shutildefify_files(directory, destination_directory, config): """ 將目錄下的文件按照配置中的後綴分類到不同的文件夾中。 Args: - directory: 要分類的目錄路徑 - destination_directory: 分類後文件夾的目標路徑 - config: 包含後綴、目標文件夾和操作標識的元組的配置列表 格式爲 [('後綴1', '目標文件夾1', '移動/複制'), ('後綴2', '目標文件夾2', '移動/複制'), ...] """ # 遍曆目錄下的所有文件 for root, dirs, files in os.walk(directory): for file in files: # 獲取文件的絕對路徑 file_path = os.path.join(root, file) # 獲取文件後綴 _, extension = os.path.splitext(file) extension = extension.lower() # 統一轉換爲小寫 # 在配置列表中查找後綴對應的配置項 for ext, dest, action in config: if extension == ext: destination_folder = os.path.join(destination_directory, dest) # 如果目標文件夾不存在,則創建它 if not os.path.exists(destination_folder): os.makedirs(destination_folder) # 執行移動或複制操作 if action == '移動': shutil.move(file_path, destination_folder) elif action == '複制': shutil.copy(file_path, destination_folder)if __name__ == "__main__": # 配置文件後綴、目標文件夾和操作標識的元組列表 file_extension_config = [ ('.txt', 'TextFiles', '移動'), ('.jpg', 'ImageFiles', '複制'), ('.png', 'ImageFiles', '複制'), ('.jpeg', 'ImageFiles', '移動'), ('.mp3', 'AudioFiles', '移動'), ('.mp4', 'AudioFiles', '複制') # 可以根據需要擴展更多的後綴、目標文件夾和操作標識的元組 ] # 要分類的目錄路徑 source_directory = "D:\\AI\\massdir" # 分類後文件夾的目標路徑 destination_directory = "./path/classify" if not os.path.exists(destination_directory): os.makedirs(destination_directory) # 調用分類函數 ify_files(source_directory, destination_directory, file_extension_config)

代碼運行效果

整理前

整理後

當然,這個腳本只是一個簡單的示例,你可以根據自己的需求進行靈活配置。比如,你可以根據需要添加更多的文件類型,或者將文件移動到目標文件夾而不是複制。此外,你還可以考慮添加一些錯誤處理的邏輯,以處理可能出現的異常情況。

總之,通過Python自動化辦公,我們可以輕松實現文件自動分類,讓工作變得更加高效和有序。只需要幾行簡單的代碼,就能告別混亂的文件夾,享受更加愉快的辦公體驗!

0 阅读:5

我是智能取經人

簡介:感謝大家的關注