使用python os模块复制文件到指定文件夹的方法


Posted in Python onAugust 22, 2019

复制一个文件夹的文件到指定目录下

import os
import shutil
import time

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)
for i in all_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,'秒')

优化速度:

import gevent
from gevent import monkey

monkey.patch_all()
import os
import shutil
import time


def copy_file(i):
 global num
 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
 for i in all_list:
  key_num += 1
  if key_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, '秒')

以上这篇使用python os模块复制文件到指定文件夹的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python超简单解决约瑟夫环问题
May 12 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
简单实现python进度条脚本
Dec 18 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
给我一面国旗 python帮你实现
Sep 30 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
Pytorch之parameters的使用
Dec 31 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
详解Django-channels 实现WebSocket实例
Aug 22 #Python
解决python3 requests headers参数不能有中文的问题
Aug 21 #Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 #Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 #Python
Python GUI学习之登录系统界面篇
Aug 21 #Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 #Python
利用python在大量数据文件下删除某一行的例子
Aug 21 #Python
You might like
php单件模式结合命令链模式使用说明
2008/09/07 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
JS 分号引起的一段调试问题
2009/06/18 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
财务管理职业生涯规划书
2014/02/26 职场文书
公司寄语大全
2014/04/10 职场文书
教学副校长工作总结
2015/08/13 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书