使用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实现获取序列中最小的几个元素
Sep 25 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
May 25 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
Python读取stdin方法实例
May 24 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
python3实现猜数字游戏
Dec 07 Python
python 搜索大文件的实例代码
Jul 08 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
php中hashtable实现示例分享
2014/02/13 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python excel多行合并的方法
2020/12/09 Python
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
高级Java程序员面试题
2016/06/23 面试题
网游商务专员求职信
2013/10/15 职场文书
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
学生安全责任书范本
2014/07/24 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
2014年材料员工作总结
2014/11/19 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
Nebula Graph解决风控业务实践
2022/03/31 MySQL
Java的Object类的九种方法
2022/04/13 Java/Android