os.DirEntry.is_file()
方法用于判断目录项是否为普通文件(即该目录项路径对应的文件是否为普通文件类型)。
以下是该方法的使用方法:
import os
for entry in os.scandir('/path/to/directory'):
if entry.is_file():
print(entry.name)
该方法的参数为可迭代的目录对象 os.scandir('/path/to/directory')
,该方法返回目录中的DirEntry对象,通过调用DirEntry对象的 is_file()
方法,返回一个布尔值 True 或者 False。
需要注意,如果该目录项路径对应的是一个目录,则 entry.is_file()
方法将返回 False。此时应使用 entry.is_dir()
方法来判断目录项是否为目录类型。
以下是 os.DirEntry.is_file()
方法的一个完整实例:
import os
path = '/path/to/directory'
for entry in os.scandir(path):
if entry.is_file():
print(f"{entry.name} 是一个普通文件")
elif entry.is_dir():
print(f"{entry.name} 是一个目录")
else:
print(f"{entry.name} 不是一个普通文件也不是一个目录")
以上代码中,对路径/path/to/directory
下的目录项进行遍历,对每个目录项进行判断。如果目录项是普通文件,则输出相应的信息;如果是目录,则输出相应的信息;如果既不是普通文件也不是目录,则输出相应的信息。