这是我的代码:
file_list = os.listdir("/home/vanessa/prank")
def rename_files():
# current_dir = os.getcwd()
for file_name in file_list:
os.rename(file_name, file_name.translate(None, "0,1,2,3,4,5,6,7,8,9"))
rename_files()
当我跑步时,我得到了
os.rename(file_name,file_name.translate(None,“0,1,2,3,4,5,6,7,8,9”)) OSError:[Errno 2]没有这样的文件或目录
答案 0 :(得分:1)
您应指定文件的完整路径,而不仅仅是相对路径。您可以通过调用os.getcwd
并使用os.path.join
将结果加入尾部来完成此操作。
def rename_files():
root = "/home/vanessa/prank"
for file_name in file_list:
os.rename(os.path.join(root, file_name),
os.path.join(root, file_name.translate(None,
"0,1,2,3,4,5,6,7,8,9")))
答案 1 :(得分:0)
os.listdir()只返回文件的名称,而不是路径。添加文件的路径。
答案 2 :(得分:-2)
尝试绝对路径而不是相对路径
file_list = os.listdir("/home/vanessa/prank")
到
file_list = os.listdir("C:/home/vanessa/prank")