Python 批量修改文件名并移动文件到指定目录

# -*- coding: utf-8 -*-
import os, sys,re,shutil
from nt import chdir
 
#读取中文路径 u''
path=u"D:\\zhyue93\\backup\\个人文件\\视频\\10、C#\\4、C# 语言进阶特性"
dirs=os.listdir(path)
 
#排序 1,2,3...10,11
dirs=sorted(dirs,key = lambda i:int(re.match(r'(\d+)',i).group()))
 
#将文件改名
i=10
for dir in dirs:
    i+=1
    newDir=os.path.join(path,dir)
    newFiles=os.listdir(newDir)
    for file in newFiles:
        #rename之前要先用chdir()函数进入到目标文件所在的路径,
        #告诉python编译器要重命名的文件在哪儿,然后才可以修改
        #改变当前工作目录到指定的路径
        chdir(newDir)
        os.rename(file,str(i)+"-"+file)
    print '-----'
 
#将文件移动到path路径下
print u'移动文件'
for dir in dirs:
    newDir=os.path.join(path,dir)
    newFiles=os.listdir(newDir)
    for file in newFiles:
        oldFilePath=os.path.join(newDir,file)
        newFilePath=os.path.join(path,file)
        shutil.move(oldFilePath, newFilePath)#移动文件到目标路径

 

转载于:https://www.cnblogs.com/zhyue93/p/python1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值