使用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生成指定尺寸缩略图的示例
May 07 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
python 多线程重启方法
Feb 18 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
django页面跳转问题及注意事项
Jul 18 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
Python中格式化字符串的四种实现
May 26 Python
Python列表如何更新值
May 27 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 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设计模式 Builder(建造者模式)
2011/06/26 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
遗传算法python版
2018/03/19 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
Python解决八皇后问题示例
2018/04/22 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
详解python如何引用包package
2020/06/07 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
什么造成了Java里面的异常
2016/04/24 面试题
路政管理专业个人自荐信范文
2013/11/30 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
党员干部承诺书范文
2014/03/25 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
推广普通话标语
2014/06/27 职场文书
个人贷款收入证明
2014/10/26 职场文书
2015年党小组工作总结
2015/05/26 职场文书
辞职离别感言
2015/08/04 职场文书
工作后的感想
2015/08/07 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
Django实现翻页的示例代码
2021/05/24 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏