1.采用replace方法
import os
def remove_underscores_in_filenames(directory):
filelist = os.listdir(directory)
for filename in filelist:
if "_" in filename:
new_filename = filename.replace("_", "")
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
print("Underscores removed from filenames in directory:", directory)
# 指定目录路径
directory_path = r'C:\data\ETH\TLSR'
# 调用函数去除文件名中的下划线
remove_underscores_in_filenames(directory_path)
2.采用re.sub方法
import os
import re
def remove_special_characters_in_filenames(directory):
filelist = os.listdir(directory)
for filename in filelist:
new_filename = re.sub(r'_', '', filename) # 使用正则表达式替换非单词字符、数字和空格为''
print(new_filename)
if new_filename != filename:
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
print("Special characters removed from filenames in directory:", directory)
# 指定目录路径
directory_path = r'C:\data\test'
# 调用函数去除文件名中的特殊符号
remove_special_characters_in_filenames(directory_path)