使用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 从远程服务器下载东西的代码
Feb 10 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
python实现简易数码时钟
Feb 19 Python
Python 带有参数的装饰器实例代码详解
Dec 06 Python
python中的colorlog库使用详解
Jul 05 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
如何用python批量调整视频声音
Dec 22 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 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循环获取GET和POST值的代码
2008/04/09 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php表单提交问题的解决方法
2011/04/12 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
super()与this()的区别
2016/01/17 面试题
《三袋麦子》教学反思
2014/03/02 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
早上好问候语大全
2015/11/10 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL