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 True
	else:
        # 如果目录存在则不创建,并提示目录已存在
		return False


originpath = 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)
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值