使用python os模块复制文件到指定文件夹的方法
复制一个文件夹的文件到指定目录下
importos importshutil importtime start_time=time.time() #需要被复制的文件夹 old_path=r'D:\zjf_workspace\001-地标、利器、服饰\004文本\json1' new_path=r'D:\zjf_workspace\001-地标、利器、服饰\004文本\json' all_list=os.listdir(old_path) foriinall_list: print(i) name,suffix=i.rsplit('.json') name=name.replace('.','') old_name=old_path+'\\'+i new_name=new_path+'\\'+name+".json" shutil.copyfile(old_name,new_name) print(len(all_list)) print(all_list) end_time=time.time() print(end_time-start_time,'秒')
优化速度:
importgevent fromgeventimportmonkey monkey.patch_all() importos importshutil importtime defcopy_file(i): globalnum num+=1 print(i,num) old_path=r'D:\zjf_workspace\001-地标、利器、服饰\004文本\baidu_isbn5\新建文件夹\txt' new_path=r'D:\zjf_workspace\001-地标、利器、服饰\004文本\百度isbn-json-非selenium5' name,suffix=i.split('.json') name=name.replace('.','') old_name=old_path+'\\'+i new_name=new_path+'\\'+name+".json" shutil.copyfile(old_name,new_name) if__name__=='__main__': start_time=time.time() #需要被复制的文件夹 old_path=r'D:\zjf_workspace\001-地标、利器、服饰\004文本\baidu_isbn5\新建文件夹\txt' all_list=os.listdir(old_path) gevent_list=[] num=1 key_num=0 foriinall_list: key_num+=1 ifkey_num>=1500: gevent.joinall(gevent_list) gevent.killall(gevent_list) gevent_list=[] key_num=0 gevent_list.append(gevent.spawn(copy_file,i)) #print(i) print(len(all_list)) #print(all_list) gevent.joinall(gevent_list) end_time=time.time() print(end_time-start_time,'秒')
以上这篇使用pythonos模块复制文件到指定文件夹的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。