📅  最后修改于: 2023-12-03 15:34:15.742000             🧑  作者: Mango
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)
方法。