Python中的OS模块提供了与操作系统进行交互的函数。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的函数的便携式方法。
os.scandir()
os模块产量的方法os.DirEntry
与指定路径给定目录中的条目相对应的对象。os.DirEntry
对象具有各种属性和方法,用于公开目录条目的文件路径和其他文件属性。
path
的属性os.DirEntry
对象用于获取条目的完整路径名。仅当os.scandir()方法中使用的path参数为绝对路径时,完整路径才为绝对路径。另外,如果os.scandir()方法的路径参数是文件描述符,则os.DirEntry.path
属性与os.DirEntry.name
属性。
注意: os.DirEntry
打算在迭代后使用和丢弃对象,因为对象的属性和方法将其值缓存起来,而不再重新获取这些值。自调用os.scandir()方法以来,文件的元数据是否已更改,或者是否经过了很长时间。我们将不会获得up-to-date信息。
用法: os.DirEntry.path
参数:没有
返回值:如果os.scandir()路径参数为bytes,则此属性返回一个字节值,否则返回代表条目的完整路径的字符串值。
代码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/3/library/os.html#os.DirEntry.path
相关用法
注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | os.DirEntry.path attribute。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。