使用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 22 Python
详解Python中的日志模块logging
Jun 19 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
python组合无重复三位数的实例
Nov 13 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
Aug 07 Python
ipad上运行python的方法步骤
Oct 12 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
pygame实现弹球游戏
Apr 14 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 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 进程锁定问题分析研究
2009/11/24 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python中的heapq模块源码详析
2019/01/08 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
Linux机考试题
2015/10/16 面试题
中英文求职信范文
2014/01/27 职场文书
音乐教育感言
2014/03/05 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
领导欢迎词范文
2015/01/26 职场文书
民间借贷借条范本
2015/05/25 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
小学大队长竞选稿
2015/11/20 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Python中的程序流程控制语句
2022/02/24 Python
Python进程间的通信之语法学习
2022/04/11 Python