python批量重命名指定目录下所有文件的后缀名

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python批量重命名指定目录下所有文件的后缀名相关的知识,希望对你有一定的参考价值。

python批量重命名指定目录下所有文件的后缀名

 

有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz;

#批量重命名指定目录下面所有文件的后缀名。

word_dir为需要更改后缀的文件夹目录

old_ext为原文件最初的后缀名

new_ext为需要更改的新的后缀名

# batch_file_rename.py
# Created: 6th August 2012

"""
This will batch rename a group of files in a given directory,
once you pass the current and new extensions
"""

# just checking
__author__ = \'Craig Richards\'
__version__ = \'1.0\'

import argparse
import os


def batch_rename(work_dir, old_ext, new_ext):
    """
    This will batch rename a group of files in a given directory,
    once you pass the current and new extensions
    """
    # files = os.listdir(work_dir)
    for filename in os.listdir(work_dir):
        # Get the file extension
        split_file = os.path.splitext(filename)
        # Unpack tuple element
        root_name, file_ext = split_file
        # Start of the logic 

以上是关于python批量重命名指定目录下所有文件的后缀名的主要内容,如果未能解决你的问题,请参考以下文章

DOS按规则批量重命名所有(子)目录下文件

python 批量重命名文件后缀

php 批量修改文件格式或重命名

批处理修改文件名

Bat批处理:批量重命名包含指定名称文件夹里的指定文件

for in循环语句批量重命名的问题;bash