使用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程序设计入门(5)类的使用简介
Jun 16 Python
Python随机生成彩票号码的方法
Mar 05 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
使用PDB简单调试Python程序简明指南
Apr 25 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
Django如何自定义分页
Sep 25 Python
python调用外部程序的实操步骤
Mar 04 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
python如何运行js语句
Sep 09 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 Python
python编写扎金花小程序的实例代码
Feb 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
php 中的4种标记风格介绍
2012/05/10 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php导入模块文件分享
2015/03/17 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
EL表达式截取字符串的函数说明
2017/09/22 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
Python中的Numpy入门教程
2014/04/26 Python
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
django做form表单的数据验证过程详解
2019/07/26 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
python实现梯度法 python最速下降法
2020/03/24 Python
PyQt5实现画布小程序
2020/05/30 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
python 实现aes256加密
2020/11/27 Python
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
实习协议书范本
2014/04/22 职场文书
商业融资计划书
2014/04/29 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
MySQL8.0的WITH查询详情
2021/08/30 MySQL
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS