Python-138 批量修改文件名中的空格替换为下划线 renaming file names 2022-02-19

  • 工作中遇到这个问题,为此分享一下代码:只需要给定文件路径和文件类型(用以判断文件类型),然后就会对所存在的字符串进行替换!
# -*- coding: utf-8 -*-

import os, sys

# Python根据条件修改目录里的文件名:将不想要的删去或者替换掉

# 设定文件路径

path = 'D:\\GRAD_COURSES\\Ph.D_Publications\\2021_Publications\\Merged_Five_Strains NSJ-141,142,152,153,176\\NSJ-153=DNF-D8-32\\NSJ-153=DNF-D8-32 PhylogenomicTree'


def rename(path):
    # 对目录下的文件进行遍历

    for filename in os.listdir(path):

        # 判断是否是文件(查找以.fna结尾的文件)
        if ( filename.endswith(".fna")):
            print(filename)
            # 设置新文件名

          
            newName = filename.replace(" ", "_")  # 这一句的效果是将空格替换为下划线
            # 重命名

            os.rename(os.path.join(path, filename), os.path.join(path, newName))


rename(path)
# 结束

print("End")

  • 这样就解决了批量替换文件名中某个字符的问题了!

你可能感兴趣的:(Python-138 批量修改文件名中的空格替换为下划线 renaming file names 2022-02-19)