Python多进程拷贝文件夹中的所有文件
2017-09-05 11:24
330 查看
import os from multiprocessing import Pool,Manager def copyFileTask(name,old_name,new_name,q): """文件复制""" file_r=open(old_name+"/"+name) file_w=open(new_name+"/"+name,"w") content=file_r.read() file_w.write(content) file_w.close() file_r.close() q.put(name) def main():
import os from multiprocessing import Pool,Manager def copyFileTask(name,old_name,new_name,q): """文件复制""" file_r=open(old_name+"/"+name) file_w=open(new_name+"/"+name,"w") content=file_r.read() file_w.write(content) file_w.close() file_r.close() q.put(name) def main():
#让用户输入想要拷贝的文件夹的全路径
old_name=input("请输入想要拷贝的文件夹的全路径:")
#将文件拷入到哪个文件夹中
new_name=old_name+"-附件"
# print("old:%s------new:%s"%(old_name,new_name))
#创建出新文件夹
os.mkdir(new_name)
#读取出想要拷贝的文件夹中的所有文件
file_list=os.listdir(old_name)
allNum=len(file_list)
copy_num=0
p=Pool(5)
q=Manager().Queue()
for name in file_list:
p.apply_async(copyFileTask,args=(name,old_name,new_name,q))
# p.close()
# p.join()
while copy_num<allNum:
q.get()
copy_num+=1
copyRate=copy_num/allNum
print("\r已经复制了:%.2f%%"%(copyRate*100),end="")
if __name__ == '__main__':
main()
#让用户输入想要拷贝的文件夹的全路径 old_name=input("请输入想要拷贝的文件夹的全路径:") #将文件拷入到哪个文件夹中 new_name=old_name+"-附件" # print("old:%s------new:%s"%(old_name,new_name)) #创建出新文件夹 os.mkdir(new_name) #读取出想要拷贝的文件夹中的所有文件 file_list=os.listdir(old_name) allNum=len(file_list) copy_num=0 p=Pool(5) q=Manager().Queue() for name in file_list: p.apply_async(copyFileTask,args=(name,old_name,new_name,q)) # p.close() # p.join() while copy_num<allNum: q.get() copy_num+=1 copyRate=copy_num/allNum print("\r已经复制了:%.2f%%"%(copyRate*100),end="")if __name__ == '__main__': main()
相关文章推荐
- python之小白的多线程小练习-利用多线程拷贝文件夹中的所有文件
- python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)
- python 重命名当前文件夹下所有文件
- windows下用c++和python遍历目录下的文件夹并删除所有文件名为xx的文件
- python (9)统计文件夹下的所有文件夹数目,和统计文件夹下所有文件数目
- python查找指定文件夹下所有文件并按修改时间倒序排列
- 【13】python列表去重/寻找一个文件夹中的所有文件/函数返回多个值
- python自动化,读取文件夹内所有文件名字,并做简单的后缀名匹配
- python如何读取文件夹下的所有文件
- python读取本地文件夹下所有文件并插入数据库
- python 查找文件夹下所有文件 实现代码
- linux下拷贝目录下的所有文件(文件夹)
- [置顶] 【python txt合并】python合并同一个文件夹下所有txt文件
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- python下遍历文件夹中所有文件
- C#中拷贝整个文件夹下的所有文件到指定目录
- python如何获取一个文件夹内包括子文件夹所有文件的名字和路径
- python列举文件夹下所有文件行数
- [python]抓取文件夹的所有文件,包括子文件夹和子文件夹的文件
- Python-修改文件夹下所有文件的名字