背景

文件夹下有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 批量移动文件相关推荐

  1. 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理

    前言 在我对项目组的一些训练图像进行预处理的时候,发现处理的图像是分好了类,在文件夹里的文件夹里,套娃式存储的,所以对我批处理,以及按原文件夹规则进行存储的时候,就会造成很大困扰 但通过下面几个函数的 ...

  2. 怎样用python批量处理文件夹_python批量处理文件或文件夹

    本文实例为大家分享了python批量处理文件或文件夹的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- import os,shutil import sys imp ...

  3. python删除文件和linux删除文件区别_使用Python批量删除文件列表

    使用Python批量删除文件列表 环境: 已知要删除的文件列表,即确定哪些文件要删除. 代码如下: #!/usr/bin/env python #coding=utf-8 #目的:本程序主要为删除给定 ...

  4. python批量新建文件_python批量处理

    python opencv图像二值化批量处理 from skimage import data_dir,io,transform,color,filters import numpy as np im ...

  5. Python批量复制文件

    Python批量复制文件 首先需要安装shutil库 pip install pytest-shutil # -*- coding: utf-8 -*- """ Crea ...

  6. python批量移动文件_用python批量移动文件

    我是用来移动图片的,其他格式的文档也是可以的,改下后缀列表就可以了 import os,shutil import datetime #将文件夹里的图片全部移动到新文件夹中 #revised by S ...

  7. python批量转换文件编码

    python批量转换文件编码   3年之前   python 今天在 eclipse 中导入了个之前的 swing 项目,结果跑起来后乱码,检查代码发现竟然一部分 java 文件是 utf-8 编码, ...

  8. python批量修改文件扩展名

    python批量修改文件扩展名录 前言 代码如下 前言 利用python将文件夹里的.txt文件修改为.tif文件. 代码如下 import os dir='/home/下载/'#文件所在目录 fil ...

  9. python批量创建文件夹

    python批量创建文件夹 觉得有用的话,欢迎一起讨论相互学习~ 参考资料 Python:os.path.join()产生的斜杠在Windows和Linux下的不同表现和解决方法 python获取指定 ...

  10. Python批量处理文件的方法总结(包括folder、txt、xml、excel)

    目录 一.使用Python批量创建folder 二.使用python批量创建txt 三.使用 Python批量修改文件名 四.使用Python读取txt中的数据并创建excel 五.使用Python批 ...

最新文章

  1. 01 多线程概念及其实现方式
  2. .net的retrofit--WebApiClient库深入篇
  3. 将一个BYTE数组转换成16进制字符串和10进制字符串格式
  4. TCP/IP协议详解 卷一(阅读指导)
  5. Java StringBuilder reverse()方法与示例
  6. 作者:张家琳(1983-),女,中国科学院计算技术研究所副研究员。
  7. 再见,余!额!宝!!!
  8. 深入理解SVM之对偶问题
  9. 有关日期的函数操作用法总结,to_date(),trunc(),add_months();
  10. 玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo
  11. Java面试题大全带答案
  12. ascii c语言打印出来,C语言打印出ASCII码表,怎么写?
  13. CAN通信波特率计算
  14. 计算机网络:网络拓扑分类
  15. 进程间的相互通讯 C++
  16. 注意!!!获取数据库服务器主机ip
  17. iphone投影到电脑屏幕,QuickTime出现报错和黑屏的解决方案
  18. java读取Excel里面的内容包括(xls和xlsx)后缀文件
  19. Vue 知识点汇总(下)--附案例代码及项目地址
  20. 推翻微信的,会长什么样

热门文章

  1. 音视频解封装--解封装分离音频AAC文件
  2. 【实战】“TED”演讲——可视化分析
  3. 中兴网络设备交换机路由器查看告警信息命令方法
  4. [附源码]JAVA毕业设计基于web旅游网站的设计与实现(系统+LW)
  5. R12供应商银行账户SQL
  6. 图片无损放大,让图片放大不模糊不失真
  7. DOS命令大全(转载)
  8. 超详细EVE-NG安装教程,问题解决,关联CRT和Wireshark(适合新手,内含下载地址)
  9. 分享一个火狐浏览器firefox的所有版本所有平台所有国家的地址,一定要收藏好哦^_^
  10. JAVA开发(JAVA架构师成长之路)