使用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根据出生日期获得年龄的方法
Mar 31 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
python识别图像并提取文字的实现方法
Jun 28 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
python的sys.path模块路径添加方式
Mar 09 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
Python竟然能剪辑视频
May 25 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
mysql 字段类型说明
2007/04/27 PHP
jquery对表单操作2
2011/04/06 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
python实现邮件发送功能
2019/08/10 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Python中常用的os操作汇总
2020/11/05 Python
python爬取微博评论的实例讲解
2021/01/15 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
竞聘上岗演讲稿范文
2014/01/10 职场文书
优秀教师主要事迹
2014/02/01 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js