📜  Python| os.DirEntry.is_dir() 方法(1)

📅  最后修改于: 2023-12-03 15:34:15.742000             🧑  作者: Mango

Python os.DirEntry.is_dir() 方法

os.DirEntry.is_dir() 方法是用于判断一个目录条目是否为目录。

该方法是os模块中的DirEntry类的一个实例方法。DirEntry类是Python 3.5中引入的一个新类,它表示目录中的一个条目。

语法

os.DirEntry.is_dir()

返回值

该方法返回一个布尔值。如果目录条目是一个目录,则返回True;否则返回False。

实例

以下代码演示了如何使用os.scandir()函数和os.DirEntry.is_dir()方法。

import os

# 获取指定目录中的所有文件和文件夹
with os.scandir('/path/to/directory/') as entries:
    for entry in entries:
        # 如果是目录,则打印
        if entry.is_dir():
            print('Directory:', entry.name)
        # 如果是文件,则打印
        else:
            print('File:', entry.name)

以上示例中,我们使用os.scandir()函数读取/path/to/directory/目录中的所有文件和文件夹。然后使用is_dir()方法判断每个目录条目是文件还是文件夹,并打印相关信息。

如果您的Python版本低于3.5,则无法使用os.DirEntry.is_dir()方法,您可以使用os.path.isdir(path)方法来判断一个路径是否为目录。

import os

path = '/path/to/directory/'
for entry in os.listdir(path):
    if os.path.isdir(os.path.join(path, entry)):
        print('Directory:', entry)
    else:
        print('File:', entry)

以上示例中,我们使用os.listdir()函数读取/path/to/directory/目录中的所有文件和文件夹。然后使用os.path.isdir(path)方法判断每个目录条目是文件还是文件夹,并打印相关信息。

总结

os.DirEntry.is_dir()方法是用于判断一个目录条目是否为目录。在Python 3.5及以上版本中,可以使用os.DirEntry.is_dir()方法来替代os.path.isdir(path)方法。