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

Posted zhyue93

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)#移动文件到目标路径

 

以上是关于Python 批量修改文件名并移动文件到指定目录的主要内容,如果未能解决你的问题,请参考以下文章

shell批量移动文件

python开发 -- 批量修改文件后缀名为指定格式

python开发 -- 批量修改文件后缀名为指定格式

bat怎么批量复制当前目录下若干指定文件到指定目录

Linux使用find查找最后修改时间超过三天的文件并移动到指定目录

bat删除指定目录下的所有文件(包括文件夹)、