使用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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
python实现删除文件与目录的方法
Nov 10 Python
Python THREADING模块中的JOIN()方法深入理解
Feb 18 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
django解决跨域请求的问题详解
Jan 20 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
python学生信息管理系统实现代码
Dec 17 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
520使用Python实现“我爱你”表白
May 20 Python
python datetime时间格式的相互转换问题
Jun 11 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php数组转成json格式的方法
2015/03/09 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
python 画图 图例自由定义方式
2020/04/17 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
优良学风班申请材料
2014/02/13 职场文书
装修协议书范本
2014/04/21 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
公司联欢会策划方案
2014/05/19 职场文书
岗位安全生产责任书
2014/07/28 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
Elasticsearch 批量操作
2022/04/19 Python