批量化修改文件名及后缀

python小脚本文件,可自主输入某一文件夹,从而修改该文件夹下的文件名和后缀。

修改文件名:人工输入文件名文字部分,批量化由递增数字组成

修改后缀名:人工输入文件后缀,批量化全处理。

代码如下:

# -*- coding: utf-8 -*-
"""
@author: yinggang zhang
change the the file name in a dictionary
"""
import os

def changelastname(all_list_in_adir,readdir):
    '''change the last name in a dictionary'''
    os.chdir(readdir)
    newlast = input('what last name you want ?')
    for subfile in all_list_in_adir:
        remain = subfile.split('.')[0]
        os.renames(subfile,remain+'.'+newlast)

def changename(all_list_in_adir,readdir):
    '''change the file name in a dictionary'''
    os.chdir(readdir)
    newname_number = 1
    nameword = input('please input the name,computer will do the number after the word!')
    for subfile in all_list_in_adir:
        newname = str(nameword)+'%d' % newname_number
        remain = subfile.split('.')[1]
        os.renames(subfile, newname + '.' + remain)
        newname_number += 1

dictionary_place = str(input('copy the dictionary path and paste here'))
all_list = os.listdir(dictionary_place)
print(all_list)
userchoice = int(input('you want to change the file name(1) or the last name(2),type the number 1 or 2:'))
if userchoice == 1:
    print('you are changing the file name!')
    changename(all_list,dictionary_place)
if userchoice == 2:
    print('you are changing the last name!')
    changelastname(all_list,dictionary_place)

 新手一枚,并没有处理exception,但基本功能已经做出。希望大家可以批评指正!

可交流python学习心得和经验,以及代码的交流。嘿嘿。

posted @ 2016-09-03 18:15  shit-fly  阅读(1235)  评论(0编辑  收藏  举报