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 )
我正在尝试从给定目录中的文件中删除数字。 出于某种原因,每当我尝试将变量传递给 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 )