无效的语法。我有什么问题? Python 2.7.13

时间:2017-04-19 01:13:42

标签: python-2.7

import os
def rename_files():
    file_list = os.listdir("/Users/mbh/Desktop/prank")
    saved_path = os.getcwd()
    print ("Current working directory is ")
    os.chdir("/Users/mbh/Desktop/prank")
    for file_name in file_list:
        os.rename(file_name, file_name.translate(None, "0123456789")
    os.chdir(saved_path)
**rename_files()** <-- Says that this is invalid syntax for some reason.

我正在尝试编写一个程序来重命名文件夹中的几个文件。我希望程序从文件名中删除数字。

1 个答案:

答案 0 :(得分:0)

os.rename(file_name, file_name.translate(None, "0123456789")

你忘记了行尾的第二个右括号。看起来应该是这样的

os.rename(file_name, file_name.translate(None, "0123456789"))

其他一切似乎都是正确的。