2015-11-05 109 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

當然,忘了更新答案。 –

相關問題