如何在 Python 中列出目录的所有文件并将它们添加到list?
技术问答
275 人阅读
|
0 人回复
|
2023-09-11
|
如何在 Python 列出目录的所有文件并添加到它们中list?
+ Q, ] z7 W. a2 t/ G! \$ t
* a1 s! f- |5 ^, |$ Z+ X 解决方案:
- H3 ]1 g( g0 [! T9 z os.listdir()将为您提供目录中的所有内容 -文件和目录。
6 |6 U/ g* i7 C3 [; m如果您只如果您想要文件,可以使用以下方法进行过滤os.path:1 q( m d$ m, R6 ?) H1 |
from os import listdirfrom os.path import isfile,joinonlyfiles = [f for f in listdir(mypath) if isfile(join(mypath,f))]
+ L7 h9 o/ Q8 \0 a* \) q 或者可以用os.walk()which 生成它访问的每个目录两个列表- 为您拆分为文件和目录。如果只想要顶级目录,可以在第一次生成时中断
6 g) G8 K* R2 w, Pfrom os import walkf = []for (dirpath,dirnames,filenames) in walk(mypath): f.extend(filenames) break
# c+ s5 m0 i/ \3 a 或者,更短:更短:
6 L g& @6 E3 a; k8 U6 [! N- B; lfrom os import walkfilenames = next(walk(mypath),(None,None,[])[2] # [] if no file
% }- `0 Y+ P2 T8 C' I |
|
|
|
|
|