2015-11-05 110 views
1

我想从python中的os模块使用listdir函数来从特定文件夹恢复文件名列表。 下面的代码:使用python从Linux中的文件夹中恢复文件名

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] No such file or directory:

似乎给在窗口,在那里你从C盘启动目录结构没有问题。

我该如何修改代码以便在linux中工作?

+3

并恶作剧/恶作剧存在吗? – user3812837

+0

在要运行此代码的计算机上,打开命令行并使用'cd'命令导航到您要使用的目录。然后使用'pwd'获取该文件夹的完整路径。然后将该路径复制粘贴到您的脚本中,并且您将停止获取该错误 – inspectorG4dget

+0

请三重检查您的目录名称 - 它根本不存在。 –

回答

2

该代码是正确的。您提供的路径应该有一些错误。 您可以先打开一个终端并进入该文件夹。在终端中,只需输入pwd,就可以获得正确的路径。 希望工程。

+0

你可以用python获得当前路径'os.getcwd()' –

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) 
+0

为什么不'list_of_files = os.listdir(path_to_file)'? – reynoldsnlp

+0

当然,忘了更新答案。 –

相关问题