有没有一种方法可以一次列出所有这些目录文件?

时间:2020-01-05 16:08:11

标签: python

我想一次列出该特定目录中的所有文件。

桌面文件,文档文件,下载文件和图片文件。

import os

os.listdir(path)

我想尝试这样,一次列出两个目录。

import os

os.listdir(desktop_path + downloads_path)

# output will be desktop files and downloads files together.

我可以用os.listdir执行此操作吗?


编辑:

我希望我的程序像这样打印:

myFile.txt
txtfile.jpg

好吧,我有这个,但是它可以将文件打印到列表中,我该如何解压缩列表呢?

import os

desktopPath = os.path.join(os.environ['USERPROFILE'], 'Desktop')
DownloadsPath = os.path.join(os.environ['USERPROFILE'], 'Downloads')

paths = [desktopPath, DownloadsPath]

for i in paths:
    print(os.listdir(i))

2 个答案:

答案 0 :(得分:0)

os.listdir()将列出该目录中的所有内容。但是似乎您只想要文件,所以可以尝试。

from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]

您还可以使用glob

import glob
print(glob.glob("/desktop"))

答案 1 :(得分:0)

import os

desktopPath = os.path.join(os.environ['USERPROFILE'], 'Desktop')
DownloadsPath = os.path.join(os.environ['USERPROFILE'], 'Downloads')

paths = [desktopPath, DownloadsPath]

for i in paths:
    for file in os.listdir(i):
        print(file)