python多執行緒實現資料夾拷貝

2022-08-11 23:33:23 字數 1224 閱讀 4120

import threading

import 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...