打印重命名文件时,此python代码中出现错误

打印重命名文件时,此python代码中出现错误,python,file-rename,Python,File Rename,这是一个重命名给定目录中所有文件的代码,但在我的终端中运行时,似乎在print语句中出现语法错误。另外,如果我对语句进行注释,则main的if语句会出错。如果我也删除了它,我会在rename_files()函数调用语句中得到一个错误 import os def rename_files(): #Get all the files from directory file_list = os.listdir("/Users/arpitgarg/test") print f

这是一个重命名给定目录中所有文件的代码,但在我的终端中运行时,似乎在print语句中出现语法错误。另外,如果我对语句进行注释,则main的if语句会出错。如果我也删除了它,我会在rename_files()函数调用语句中得到一个错误

import os

def rename_files():

    #Get all the files from directory
    file_list = os.listdir("/Users/arpitgarg/test")
    print file_list

    #Rename all the files.
    for file_name in file_list:
        os.rename(file_name, file_name.translate(None, "0123456789")
        print file_name


if __name__ == '__main__':
    rename_files()  

file_names函数不包含正确缩进的语句。if名称也不是有条件的。此外,os.rename函数调用缺少右括号。下次尝试使用IDE,比如pyCharm。它将向您突出显示这些语法错误。

请求帮助时,请向我们提供必要的帮助信息。。在这种情况下,实际的回溯

如前所述,压痕是一个主要错误。Python使用空格来区分代码块


我建议使用PyCharm,正如前面所述,但它是一个内存占用器。如果在旧计算机上运行,我建议使用记事本++或PyScripter。

我怀疑回溯错误是“找不到指定的文件”,如果是这样,py脚本需要知道文件重命名的位置;导致其不在当前工作目录中。 您必须添加:

os.chdir('the exact path to files to be renamed')

在for循环之前

这真的是您正在使用的缩进吗?另外,您显然缺少一个
。打印错误的回溯。但是,我认为它在
\uuu main\uuu()
中存在识别问题,是的,我找到了缺失的部分)。很抱歉。。但缩进是怎么回事?我知道你没有足够的声誉留下评论,但你目前的答案应该是一个。我会记住这一点,因为当我达到配额时,这毫无意义。留下答案需要更多的“声誉”,而不是评论。