永发信息网

如何用python查看当前目录下所有文件

答案:2  悬赏:30  手机版
解决时间 2021-02-15 22:04
  • 提问者网友:愿为果
  • 2021-02-14 22:13
如何用python查看当前目录下所有文件
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-02-14 23:35
import os

os.listdir('./')
全部回答
  • 1楼网友:怙棘
  • 2021-02-14 23:54

    例如:在c:\tddownload目录下有a.txt、b.txt两个文件,另有\sub1子文件夹,c:\tddownload\sub1下又有c.txt、d.txt两个文件。

1. os.walk

os.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。

>>> import os

>>> def fun( path ):

...    for root, dirs, files in os.walk( path ):

...    for fn in files:

...    print root, fn

...

>>> fun( r'c:\tddownload' )

c:\tddownload a.txt

c:\tddownload b.txt

c:\tddownload\sub1 c.txt

c:\tddownload\sub1 d.txt

>>>

2. glob.glob

glob.glob()只接受一个参数,这个参数既代有路径,又代有匹配模式,返回值为一个列表。注意,glob.glob()无法直接穿透子文件夹,需要自己处理:

>>> def fun( path ):

...    for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件

...    if os.path.isdir( fn ): # 如果结果为文件夹

...    fun( fn ) # 递归

...    else:

...    print fn

...

>>> fun( r'c:\tddownload' )

c:\tddownload\a.txt

c:\tddownload\b.txt

c:\tddownload\sub1\c.txt

c:\tddownload\sub1\d.txt

>>>

'*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯