Python os.DirEntry.is_file() - 检查条目是否为文件

Python os.DirEntry.is_file()方法

Python os模块的os.scandir()方法产生os.DirEntry对象,对应于指定路径给出的目录中的条目。os.DirEntry对象具有各种属性和方法,用于公开目录项的文件路径和其他文件属性。

os.DirEntry对象上的is_file()方法用于检查条目是否为文件

注意:os.DirEntry对象的目的是在迭代后被使用和扔掉,因为对象的属性和方法缓存了它们的值,再也不会重新获取值。如果文件的元数据已经被更改,或者如果自调用os.scandir()方法以来已经经过了很长时间。我们将得不到最新的信息。

os.DirEntry.is_file 语法

os.DirEntry.is_file(*, follow_symlinks = True) 

os.DirEntry.is_file 参数

follow_symlinks:该参数需要一个布尔值。如果条目是一个符号链接,并且follow_symlinks为True,那么该方法将对符号链接指向的路径进行操作。如果条目是一个符号链接,并且follow_symlinks为False,那么该方法将对符号链接本身进行操作。如果条目不是符号链接,则忽略follow_symlinks参数。默认值为“True”。

返回值:如果条目是文件,该方法返回True,否则返回False。

os.DirEntry.is_file 示例1

使用os.DirEntry.is_file()方法

# Python program to explain os.DirEntry.is_file() method 
  
# importing os module  
import os
  
# Directory to be scanned
# Path
path = "/home / ihritik"
  
# Using os.scandir() method
# scan the specified directory
# and yield os.DirEntry object
# for each file and sub-directory
  
print("List of all files in path '% s':" % path) 
with os.scandir(path) as itr:
    for entry in itr :
        # Check if the entry
        # is a file 
        if entry.is_file() :
            # Print file name    
            print(entry.name)

输出:

List of all files in path '/home/ihritik':
file.txt
tree.cpp
graph.cpp
abc.txt

os.DirEntry.is_file 示例2

使用os.DirEntry.is_file()方法

# Python program to explain os.DirEntry.is_file() method 
  
# importing os module  
import os
  
# Directory to be scanned
# Path
path = "/home / ihritik"
  
  
# Print all file names
# starting with letter 'g'
# in above specified path
  
# Using os.scandir() method
# scan the specified directory
# and yield os.DirEntry object
# for each file and sub-directory
  
with os.scandir(path) as itr:
    for entry in itr :
        # Check if the entry
        # is a file 
        if entry.is_file() :
            if entry.name.startswith('g'):
                # Print file name    
                print(entry.name)

输出:

graph.cpp

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程