我目前正在关注一个在线python教程,该程序应该将特定文件夹中的所有字母数字文件名替换为仅字母表。
这家伙正在使用第2版,所以字符串翻译方法对他来说很合适。当我使用版本3 时,我得到了这个" 翻译应该只包含1个参数"错误。
尝试使程序在第3版中运行时,我使用了以下代码:
import os
def rename_files():
file_list = os.listdir(r"C:\Users\PERSONAL\Desktop\Python projects\prank")
print(file_list)
saved_path = os.getcwd()
os.chdir(r"C:\Users\PERSONAL\Desktop\Python projects\prank")
intab = {
"0": "", "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "",
}
transtab = str.maketrans(intab)
for file_name in file_list:
os.rename(file_name, file_name.translate(transtab))
os.chdir(saved_path)
rename_files()
虽然不确定它会不会给我正确的输出,但我现在又遇到了另一个错误" 预期类型' str'得到了[str,str]'代替"在 str.maketrans(intab)。任何帮助或替代解决方案将不胜感激。