使用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和IPython中使用Docker
Apr 28 Python
Python中的choice()方法使用详解
May 15 Python
Python字典简介以及用法详解
Nov 15 Python
Python元组及文件核心对象类型详解
Feb 11 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
python三方库之requests的快速上手
Mar 04 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
python实现滑雪者小游戏
Feb 22 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
安装不同版本的tensorflow与models方法实现
Feb 20 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 XML操作类DOMDocument
2009/12/16 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
react-native之ART绘图方法详解
2017/08/08 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
python实现解数独程序代码
2017/04/12 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python二进制文件的转译详解
2019/07/03 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
法国珠宝店:CLEOR
2017/01/29 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
办公室文书岗位职责
2013/12/16 职场文书
2014年档案室工作总结
2014/12/01 职场文书
部队个人年终总结
2015/03/02 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
在Python 中将类对象序列化为JSON
2022/04/06 Python