使用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三元运算符实现方法
Dec 17 Python
python写日志封装类实例
Jun 28 Python
Python脚本暴力破解栅栏密码
Oct 19 Python
对python程序内存泄漏调试的记录
Jun 11 Python
Python单元和文档测试实例详解
Apr 11 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
python设置表格边框的具体方法
Jul 17 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python代码实现猜拳小游戏
Nov 30 Python
举例讲解Python装饰器
Dec 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
php中this关键字用法分析
2016/12/07 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
JS字符串处理实例代码
2013/08/05 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
Djang中静态文件配置方法
2015/07/30 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
python 19个值得学习的编程技巧
2020/08/15 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
你的自行车健身专家:FaFit24
2016/11/16 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
监察建议书范文
2014/03/12 职场文书
政府门卫岗位职责
2014/04/29 职场文书
生日庆典策划方案
2014/06/02 职场文书
西游降魔篇观后感
2015/06/15 职场文书
道士塔读书笔记
2015/06/30 职场文书
goland 设置project gopath的操作
2021/05/06 Golang