python3 os.chdir 使用变量时抛出语法错误

python3 os.chdir throwing a syntax error when using a variable

我正在尝试从给定目录中的文件中删除数字。 出于某种原因,每当我尝试将变量传递给 os.chdir 时,我都会收到语法错误。

我曾尝试使用 str() 将 norm_direc 转换为 str,但无济于事。 我在网上进行了研究,但只能发现人们因忘记引号而出错,但据我了解,变量不需要引号。

源代码;

#Setup
import os
import datetime
print ("Started on "+ str(datetime.datetime.now()))

#Get the norms
norm_direc = os.getcwd()
file_list = os.listdir(r"/home/damhan/Downloads/Tyler - Wolf 2013")


def rename_files():
        #Workings
        os.chdir("/home/damhan/Downloads/Tyler - Wolf 2013")

        #Start the loop
        for file_name in file_list:
                os.rename(file_name, file_name.strip("0123456789")

        #Cleanup
        os.chdir(norm_direc)
rename_files()
print("Done :)")

错误;

  File "numberdestroyer.py", line 20
    os.chdir(norm_direc)
     ^
SyntaxError: invalid syntax

您缺少右括号:

 os.rename(file_name, file_name.strip("0123456789") #<-- need one more )