由于我是phython的新生儿,我无法找到问题。我的代码是......
import os
def rename_files():
#get the all files in the directory
file_list = os.listdir(r'C:\Users\squalporeover\Desktop\prank')
print ( file_list )
#rename each file
for file_name in file_list:
os.rename(file_name,file_name.translate(None,'0123456789'))
rename_files()
答案 0 :(得分:2)
file_list
只包含文件名,而不是完整路径。您需要将路径+名称传递给os.rename。
path = r'C:\Users\squalporeover\Desktop\prank'
file_list = os.listdir(path)
for file_name in file_list:
full_path = os.path.join(path, file_name)
os.rename(full_path, file_name.translate(None,'0123456789'))