使用python从linux中的文件夹中恢复文件名

时间:2015-11-05 08:09:02

标签: python

我正在尝试使用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中运行?

2 个答案:

答案 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)