首页 > 解决方案 > 如何在 python 3 中使用翻译表重命名文件以及我在这里犯了什么错误

问题描述

我正在尝试通过从文件中删除所有数字来重命名文件名。

我正在使用python 3。所以我需要通过翻译表来完成。

import os, string

def main ():
       #1 we need to take the files out from the folder
file_list = os.listdir("/Users/mirzasamibaig/Documents/prank")
#print(file_list)
saved_path = os.getcwd()
print("Current Working Directory is " + saved_path)
os.chdir("/Users/mirzasamibaig/Documents/prank")
rename_files(file_list)
def rename_files():

for file_name in file_list:
     translation_table = str.maketrans("0123456789", "", "0123456789")
     filename.translate(translation_table)
     os.chdir(saved_path)

     print (str.translate(file_list))

     if __name__ == "__main__":
         main()

这是更新的,现在帮助我能做什么。

标签: pythontranslation

解决方案


您在主代码之外调用“rename_files”。它应该在循环内调用。


推荐阅读