使用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简单实现计算过期时间的方法
Jun 09 Python
windows下ipython的安装与使用详解
Oct 20 Python
Python编程之序列操作实例详解
Jul 22 Python
解读! Python在人工智能中的作用
Nov 14 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
pandas的排序和排名的具体使用
Jul 31 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
一些关于python 装饰器的个人理解
Aug 31 Python
Python3如何使用tabulate打印数据
Sep 25 Python
pytorch学习教程之自定义数据集
Nov 10 Python
python 镜像环境搭建总结
Sep 23 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
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
Python 初始化多维数组代码
2008/09/06 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python对Excel的读取的示例代码
2020/02/14 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
python开发前景如何
2020/06/11 Python
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
文明青少年标兵事迹材料
2014/01/28 职场文书
大学生先进事迹材料
2014/02/16 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
师德模范事迹材料
2014/06/03 职场文书
服务理念口号
2014/06/11 职场文书
个人委托书怎么写
2014/09/17 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
关于五一放假的通知
2015/08/18 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android