zoukankan      html  css  js  c++  java
  • 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)#移动文件到目标路径
  • 相关阅读:
    课程总结1
    网站概要设计说明书
    数据库设计说明书
    团队项目之7天工作计划
    NABC
    敏捷开发综述
    二维数组最大子数组
    电梯调度
    输出整数数组中 最大的子数组的结果
    【自习任我行】第二阶段个人总结10
  • 原文地址:https://www.cnblogs.com/zhyue93/p/python1.html
Copyright © 2011-2022 走看看