多程序拷貝檔案(不拷貝資料夾)

2022-05-22 22:33:08 字數 906 閱讀 5302

from multiprocessing import pool, manager

import os

def copyfiletask(name, oldfoldername, newfoldername, queue):

"完成copy乙個檔案的功能"

fr = open(oldfoldername + "/" + name)

fw = open(newfoldername + "/" + name, 'w')

content = fr.read()

fw.write(content)

fr.close()

fw.close()

queue.put(name)

def main():

# 0. 獲取要copy的資料夾的名字

oldfoldername = input("請輸入資料夾的名字:")

# 1.建立乙個資料夾

newfoldername = oldfoldername + '-復件'

os.mkdir(newfoldername)

# 2.獲取old資料夾中所有檔案的名字

filenames = os.listdir(oldfoldername)

print(filenames)

# 3.使用多程序的方式copy原資料夾中的所有檔案到新資料夾中

pool = pool(5)

# 程序池之間使用的q

queue = manager().queue()

for name in filenames:

pool.close()

pool.join()

print("拷貝完成")

if __name__ == '__main__':

main()

基於多程序的資料夾拷貝器

import multiprocessing import os defcopy file q,file name,old folder name,new folder name old f open old folder name file name,rb content old f.read o...

VB拷貝檔案,拷貝資料夾

vb拷貝檔案,拷貝資料夾 1 新增引用microsoft scripting runtime 方法 選擇選單 工程 引用 選擇 microsoft scripting runtime 2 使用方法 option explicit private sub form load dim filesys a...

拷貝資料夾

需要引用命名空間 using system.io 拷貝資料夾 包括子資料夾 到指定資料夾下,源資料夾和目標資料夾均需絕對路徑.格式 copyfolder 源資料夾,目標資料夾 public static void copyfolder string strfrompath,string strtop...