Python os.DirEntry.path属性

Python os.DirEntry.path属性

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

os.DirEntry对象的path属性用于获取条目的完整路径名称。只有在os.scandir()方法中使用的path参数是绝对的情况下,完整路径才是绝对的。此外,如果os.scandir()方法路径参数是文件描述符,那么os.DirEntry.path属性的值与os.DirEntry.name属性相同。

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

os.DirEntry.path语法格式

os.DirEntry.path

os.DirEntry.path 参数

None

返回值:如果os.scandir()路径参数为bytes,则该属性返回bytes值,否则返回表示条目完整路径的字符串值。

os.DirEntry.path 示例1

使用os.DirEntry.path属性

# Python program to explain os.DirEntry.path attribute 
  
# importing os module  
import os
  
# Directory to be scanned
# Current working directory
path = os.getcwd()
  
# Using os.scandir() method
# scan the specified directory
# and yield os.DirEntry object
# for each file and sub-directory
  
print("Full path of all directory entry in '% s':" % path) 
with os.scandir(path) as itr:
    for entry in itr :
        # Exclude the entry name
        # starting with '.'  
        if not entry.name.startswith('.') :
            # print entry's name
            # and its full path 
            print(entry.name, ":", entry.path)

输出:

Full path of all directory entry in '/home/ihritik':
Public : /home/ihritik/Public
Desktop : /home/ihritik/Deskop
R : /home/ihritik/R
foo.txt : /home/ihritik/foo.txt
graph.cpp : /home/ihritik/graph.cpp
tree.cpp : /home/ihritik/tree.cpp
Pictures : /home/ihritik/Pictures
abc.py : /home/ihritik/abc.py
file.txt : /home/ihritik/file.txt
Videos : /home/ihritik/Videos
images : /home/ihritik/images
Downloads : /home/ihritik/Downloads
GeeksforGeeks : /home/ihritik/GeeksforGeeks
Music : /home/ihritik/Music
Documents : /home/ihritik/Documents

参考资料:https:/ docs.python.org/ library/os.html#os.DirEntry.path

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程