打印重命名文件时,此python代码中出现错误
这是一个重命名给定目录中所有文件的代码,但在我的终端中运行时,似乎在print语句中出现语法错误。另外,如果我对语句进行注释,则main的if语句会出错。如果我也删除了它,我会在rename_files()函数调用语句中得到一个错误打印重命名文件时,此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
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()
中存在识别问题,是的,我找到了缺失的部分)。很抱歉。。但缩进是怎么回事?我知道你没有足够的声誉留下评论,但你目前的答案应该是一个。我会记住这一点,因为当我达到配额时,这毫无意义。留下答案需要更多的“声誉”,而不是评论。