import threadingimport os
import shutil
# 建立拷貝任務
def copy_work(source_dir, dest_dir, file_name):
# 拼接檔名路徑
source_file_path = source_dir + '/' + file_name
dest_file_path = dest_dir + '/' + file_name
# 開啟目標檔案
with open(dest_file_path, 'wb') as dest_file:
# 開啟原始檔
with open(source_file_path, 'rb') as source_file:
# 寫入資料
while true:
source_file_data = source_file.read(1024)
if source_file_data:
dest_file.write(source_file_data)
else:
break
if __name__ == '__main__':
# 指定源目錄和目標目錄
source_dir = input("輸入源目錄:")
dest_dir = input("輸入目標目錄")
if os.path.exists(source_dir):
if os.path.exists(dest_dir):
# shutil.rmtree(dest_dir)
print("目標資料夾已存在,如果目錄內存在同名檔案,將覆蓋")
else:
# 建立目標資料夾
os.mkdir(dest_dir)
# 獲取源目錄檔案列表
source_file_list = os.listdir(source_dir)
print(source_file_list)
for file_name in source_file_list:
copy_thread = threading.thread(target=copy_work, args=(source_dir, dest_dir, file_name))
copy_thread.start()
else:
print("請確認源目錄是否存在或者是否拼寫錯誤")
Python利用多執行緒Pool製作資料夾複製器
linux以及mac windows都自帶有複製資料夾功能,但是最近感覺自帶的複製效率真的很低,寫了乙個簡易的多執行緒複製器,如下,執行條件是在linux,利用終端瞬間複製了170多個py檔案,感覺效率很快,大檔案等還沒測試,不過相信我,windows自帶的複製貼上遇到了很多小檔案且數量居多的時候,...
資料夾 Python自動整理資料夾
以下是具體的 name 自動把指定目錄下的檔案進行整理 author 唐朝品鑑 date 2020年8月25日 description 自動把指定目錄下的檔案進行整理,根據字尾名自動建立資料夾,並把對應的檔案移動到對應資料夾中 import os from os import path 以下是具體的...
python 實現徹底刪除資料夾和資料夾下的檔案
python 中有很多內建庫可以幫忙用來刪除資料夾和檔案,當面對要刪除多個非空資料夾,並且目錄層次大於3層以上時,僅使用一種內建方法是無法達到徹底刪除資料夾和檔案的效果的,比較low的方式是多次呼叫直到刪除。但是,我們可以結合多個內建庫函式,達到一次刪除非空資料夾,不管其目錄層次有多深。import...