我正在尝试使用python中os模块的listdir函数来恢复特定文件夹中的文件名列表。 这是代码:
import os
def rename_file():
# extract filenames from a folder
#for each filename, rename filename
list_of_files = os.listdir("/home/admin-pc/Downloads/prank/prank")
print (list_of_files)
我收到以下错误:
OSError:[Errno 2]没有这样的文件或目录:
它似乎在Windows中没有遇到麻烦,你从c盘开始你的目录结构。
如何修改代码才能在linux中运行?
答案 0 :(得分:2)
代码是正确的。您提供的路径应该有一些错误。
您可以先打开终端并进入该文件夹。在终端中,只需键入pwd
,即可获得正确的路径。
希望有效。
答案 1 :(得分:0)
您可以通过检查文件/目录的存在来修改您的函数以排除该错误:
import os
def rename_file():
# extract filenames from a folder
#for each filename, rename filename
path_to_file = "/home/admin-pc/Downloads/prank/prank"
if os.exists(path_to_file):
list_of_files = os.listdir(path_to_file)
print (list_of_files)