我想一次列出该特定目录中的所有文件。
桌面文件,文档文件,下载文件和图片文件。
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))
答案 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)