使用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模块复制文件到指定文件夹的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。