python文件夹下文件重命名

python文件夹下文件重命名 

#!/usr/bin/env python
# -*- coding:utf-8 -*- 
# Author: Jia ShiLin
'''
本代码主要改path目录下的文件名称,如原来为  a.txt,b.txt 改为 1a.txt,2b.txt
'''

import sys
import os


def cur_file_dir():
    # 获取当前文件路径
    path = sys.path[0]
    if os.path.isdir(path):
        return path
    elif os.path.isfile(path):
        return os.path.dirname(path)


def rename(path):
    '''
    文件命名函数
    :param path: 需要改名字的文件夹路径
    :return: None
    '''
    # print("当前目录:",path)
    file_list = os.listdir(path)
    # print(file_list)
    for file, i in zip(file_list, range(1000)):
        # print(file)
        old_dir = os.path.join(path, file)
        filename = os.path.splitext(file)[0]
        # print(filename)
        filetype = os.path.splitext(file)[1]
        # print(filetype)
        old_name = filename + filetype
        print("old name is:", old_name)

        # new_filename = filename.replace('','')  # 这里替换的是重点
        # new_name = new_filename.replace("",'')  # 如果无法一次替换成功,可以进行多次替换

        # *****************************重命名****************************************#
        # 其中i为for i in range(1000)
        new_name = str(i) + old_name
        print("new name is:", new_name)
        new_dir = os.path.join(path, new_name + filetype)  # 新的文件路径
        os.rename(old_dir, new_dir)  # 重命名
        # *****************************重命名****************************************#

        # print("DONE")
        if os.path.isdir(new_dir):
            rename(new_dir)  # 注意这里是重点,这里使用了递归


if __name__ == "__main__":
    # path =cur_file_dir()#获取当前文件夹目录
    path = '.\pg'
    rename(path)
    print("ALL DONE!!!")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾世林jiashilin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值