使用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中用于处理字符串的center()方法
May 18 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
Python单元测试实例详解
May 25 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
Python延时操作实现方法示例
Aug 14 Python
python3 实现验证码图片切割的方法
Dec 07 Python
python日志logging模块使用方法分析
May 23 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
手残删除python之后的补救方法
Jun 26 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
德生PL330测评
2021/03/02 无线电
一个简单的域名注册情况查询程序
2006/10/09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
玩转python爬虫之正则表达式
2016/02/17 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python编写微信公众号首图思路详解
2019/12/13 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
幼儿园数学教学反思
2014/02/02 职场文书
初三学习决心书
2014/03/11 职场文书
孔庙导游词
2015/02/04 职场文书