python 批量移动文件
背景
文件夹下有a、b命名的2个文件夹,a、b文件夹下分别有以日期命名的30个文件夹,日期文件夹下有多个图片。
需要把a文件夹每个日期文件夹内的某些文件,移动到另外的路径。
环境
python与库包
pip install os
pip install shutil
代码
import os
import shutil# srcfile 需要复制、移动的文件
# dstpath 目的地址
def mymovefile(srcfile,dstfile):if not os.path.isfile(srcfile):print("%s not exist!"%(srcfile))else:shutil.move(srcfile,dstfile) #移动文件print("move %s -> %s"%( srcfile,dstfile))def mycopyfile(srcfile,dstfile):if not os.path.isfile(srcfile):print("%s not exist!"%(srcfile))else:shutil.copyfile(srcfile,dstfile) #复制文件def isdirExist(path):isExist=os.path.exists(path)if not isExist:os.makedirs(path)return Trueelse:# 如果目录存在则不创建,并提示目录已存在return Falseoriginpath = r'C:\Users\ss\Desktop\0321-数据汇交图集\海洋数值预报解释应用产品\密度跃层顶厚度'#移动到声速文件夹
movepathsound = r'C:\Users\ss\Desktop\0321-数据汇交图集\海洋数值预报解释应用产品\密度跃层深度'filelist = os.listdir(originpath)for dirname in filelist:#带日期的路径fullpath = os.path.join(originpath,dirname)for file in os.listdir(fullpath):filename0 = os.path.splitext(file)[0] #读取文件名if filename0 == 'dc_10_h0' or filename0 == 'dc_18_h0' or filename0 == 'dc_113_h0' or filename0 == 'dc_121_h0':#进入目标文件夹新建文件夹#os.chdir(movepathsound)dfilename = os.path.join(movepathsound,dirname)print('dirname='+dirname)isdirExist(dfilename)#进入源文件夹移动文件os.chdir(fullpath)srcfile1=os.path.join(fullpath,'dc_10_h0.png')mymovefile(srcfile1,dfilename)srcfile2=os.path.join(fullpath,'dc_18_h0.png')mymovefile(srcfile2,dfilename)srcfile3=os.path.join(fullpath,'dc_113_h0.png')mymovefile(srcfile3,dfilename)srcfile4=os.path.join(fullpath,'dc_121_h0.png')mymovefile(srcfile4,dfilename)
python 批量移动文件相关推荐
- 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理
前言 在我对项目组的一些训练图像进行预处理的时候,发现处理的图像是分好了类,在文件夹里的文件夹里,套娃式存储的,所以对我批处理,以及按原文件夹规则进行存储的时候,就会造成很大困扰 但通过下面几个函数的 ...
- 怎样用python批量处理文件夹_python批量处理文件或文件夹
本文实例为大家分享了python批量处理文件或文件夹的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- import os,shutil import sys imp ...
- python删除文件和linux删除文件区别_使用Python批量删除文件列表
使用Python批量删除文件列表 环境: 已知要删除的文件列表,即确定哪些文件要删除. 代码如下: #!/usr/bin/env python #coding=utf-8 #目的:本程序主要为删除给定 ...
- python批量新建文件_python批量处理
python opencv图像二值化批量处理 from skimage import data_dir,io,transform,color,filters import numpy as np im ...
- Python批量复制文件
Python批量复制文件 首先需要安装shutil库 pip install pytest-shutil # -*- coding: utf-8 -*- """ Crea ...
- python批量移动文件_用python批量移动文件
我是用来移动图片的,其他格式的文档也是可以的,改下后缀列表就可以了 import os,shutil import datetime #将文件夹里的图片全部移动到新文件夹中 #revised by S ...
- python批量转换文件编码
python批量转换文件编码 3年之前 python 今天在 eclipse 中导入了个之前的 swing 项目,结果跑起来后乱码,检查代码发现竟然一部分 java 文件是 utf-8 编码, ...
- python批量修改文件扩展名
python批量修改文件扩展名录 前言 代码如下 前言 利用python将文件夹里的.txt文件修改为.tif文件. 代码如下 import os dir='/home/下载/'#文件所在目录 fil ...
- python批量创建文件夹
python批量创建文件夹 觉得有用的话,欢迎一起讨论相互学习~ 参考资料 Python:os.path.join()产生的斜杠在Windows和Linux下的不同表现和解决方法 python获取指定 ...
- Python批量处理文件的方法总结(包括folder、txt、xml、excel)
目录 一.使用Python批量创建folder 二.使用python批量创建txt 三.使用 Python批量修改文件名 四.使用Python读取txt中的数据并创建excel 五.使用Python批 ...
最新文章
- 01 多线程概念及其实现方式
- .net的retrofit--WebApiClient库深入篇
- 将一个BYTE数组转换成16进制字符串和10进制字符串格式
- TCP/IP协议详解 卷一(阅读指导)
- Java StringBuilder reverse()方法与示例
- 作者:张家琳(1983-),女,中国科学院计算技术研究所副研究员。
- 再见,余!额!宝!!!
- 深入理解SVM之对偶问题
- 有关日期的函数操作用法总结,to_date(),trunc(),add_months();
- 玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo
- Java面试题大全带答案
- ascii c语言打印出来,C语言打印出ASCII码表,怎么写?
- CAN通信波特率计算
- 计算机网络:网络拓扑分类
- 进程间的相互通讯 C++
- 注意!!!获取数据库服务器主机ip
- iphone投影到电脑屏幕,QuickTime出现报错和黑屏的解决方案
- java读取Excel里面的内容包括(xls和xlsx)后缀文件
- Vue 知识点汇总(下)--附案例代码及项目地址
- 推翻微信的,会长什么样
热门文章
- 音视频解封装--解封装分离音频AAC文件
- 【实战】“TED”演讲——可视化分析
- 中兴网络设备交换机路由器查看告警信息命令方法
- [附源码]JAVA毕业设计基于web旅游网站的设计与实现(系统+LW)
- R12供应商银行账户SQL
- 图片无损放大,让图片放大不模糊不失真
- DOS命令大全(转载)
- 超详细EVE-NG安装教程,问题解决,关联CRT和Wireshark(适合新手,内含下载地址)
- 分享一个火狐浏览器firefox的所有版本所有平台所有国家的地址,一定要收藏好哦^_^
- JAVA开发(JAVA架构师成长之路)