Python os.DirEntry.is_symlink() - 检查一个条目是否是符号链接

Python os.DirEntry.is_symlink()方法

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

os.DirEntry对象上的is_symlink()方法用于检查一个条目是否是符号链接

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

os.DirEntry.is_symlink 语法

os.DirEntry.is_symlink() 

os.DirEntry.is_symlink 参数

None

返回值:如果条目是符号链接,该方法返回True(即使断开),否则返回False。

os.DirEntry.is_symlink 示例1

使用os.DirEntry.is_symlink()方法

# Python program to explain os.DirEntry.is_symlink() method 
  
# importing os module  
import os
  
# Directory to be scanned
# Path
path = "/home / ihritik"
  
# Print all symbolic links
# in the above path
  
# Using os.scandir() method
# scan the specified directory
# and yield os.DirEntry object
# for each file and sub-directory
obj = os.scandir(path)
  
print("Symbolic links in the path '% s':" % path)
for entry in obj :
    # Check if the entry
    # is a symbolic link
    # using os.DirEntry.is_symlink() method
    if entry.is_symlink() :
        # Print symbolic link
        # full path    
        print(entry.path)   

输出:

Symbolic links in the path '/home/ihritik':
/home/ihritik/file.txt
/home/ihritik/sample.py

os.DirEntry.is_symlink 示例2

使用os.DirEntry.is_symlink()方法

# Python program to explain os.DirEntry.is_symlink() method 
  
# importing os module  
import os
  
# Directory to be scanned
# Path
path = "/home / ihritik"
  
# Count number of
# symbolic links
# in the above path
  
# Using os.scandir() method
# scan the specified directory
# and yield os.DirEntry object
# for each file and sub-directory
obj = os.scandir(path)
  
count = 0;
  
for entry in obj :
    # Check if the entry
    # is a symbolic link
    # using os.DirEntry.is_symlink() method
    if entry.is_symlink() :
        count = count + 1
          
  
print("Count of symbolic links in the path '% s':" % path, count)

输出:

Count of symbolic links in the path '/home/ihritik': 2

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程