欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中的os.listdir()与os.path.isdir()

程序员文章站 2024-01-26 12:05:34
...

python中的os模块提供了丰富的方法来处理文件和目录。

1.os.listdir(path)

是用来返回path指定的文件夹包含的文件或文件夹的名字的列表。
下面给出一个例子:
python中的os.listdir()与os.path.isdir()
图中是我文件夹下的文件,运行下面的代码

import os

path = './data_set/flower_data/flower_photos'
for i in os.listdir(path):
    print(i)

可以看到结果如下:
python中的os.listdir()与os.path.isdir()

2.os.path.isdir()

是用来判断路径是否为目录
还是上面的文件夹,运行如下代码:

import os

path = './data_set/flower_data/flower_photos'
for i in os.listdir(path):
    if os.path.isdir(os.path.join(path, i)):
        print(i)

结果为:
python中的os.listdir()与os.path.isdir()
可以对比看到,此时的输出没有txt文件,所以说isdir()是用来判断此路径是否为一个目录,简单理解为是否是一个可展开的文件夹的。
注意这里要使用绝对路径,因此又使用了os.path.join()函数,这个函数的作用就是将两个路径拼接在一起。

相关标签: python os