python批量重命名文件

有点复杂, 我的第一个python程序, 想想还是有点激动的..用的Sublime Test开发的, 其实是根据百度百科改的

参考这里

各种搜索结论:

1.#coding:utf-8不能少

2.filelist=""先定义

3.def rename():#后面冒号表示定义的方法名字

4.虽无{}, 但是tab键一个对齐, 表示了一个方法

#coding:utf-8
import os;
path = "/Users/defoliate/Downloads/aaa"
filelist=""
Newdir=""
direc="/Users/defoliate/Downloads/bbb"
def rename():
    filelist=os.listdir(path) #该文件夹下所有的文件(包括文件夹)
    print filelist

    for files in filelist:#遍历所有文件
        Olddir=os.path.join(path,files);#原来的文件路径
        if os.path.isdir(Olddir):#如果是文件夹则跳过
            continue;
        filename=os.path.splitext(files)[0];#文件名
        filetype=os.path.splitext(files)[1];#文件扩展名
        if filename.find('@3x')>=0:#如果文件名中含有@3x
            Newdir=os.path.join(direc,filename.split('@3x')[0]+filetype);
#取---前面的字符,若需要取后面的字符则使用filename.split('---')[1]
        if not os.path.isfile(Newdir):
            os.rename(Olddir,Newdir);
rename();

 

posted on 2018-01-23 19:13  鸣动我心  阅读(315)  评论(0编辑  收藏  举报