Python| os.DirEntry.name 属性
Python中的OS 模块提供了与操作系统交互的功能。操作系统属于 Python 的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。
os 模块的os.scandir()
方法产生os.DirEntry
对象,对应于指定路径给定的目录中的条目。 os.DirEntry
对象具有各种属性和方法,用于暴露目录条目的文件路径和其他文件属性。
os.DirEntry
对象上的name
属性用于获取条目的基本文件名,相对于os.scandir()
方法中使用的路径参数。
注意: os.DirEntry
对象旨在在迭代后使用和丢弃,因为对象的属性和方法会缓存它们的值并且永远不会再次重新获取值。如果文件的元数据已更改,或者自调用os.scandir()方法以来已经过去了很长时间。我们不会获得最新信息。
Syntax: os.DirEntry.name
Parameter: None
Return value: This attribute returns an string value which represents the entry’s base filename.
代码 #1:使用os.DirEntry.name
属性
# Python program to explain os.DirEntry.name 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("Base filename 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
print(entry.name)
输出:
Base filename of all directory entry in '/home/ihritik':
Public
Desktop
R
foo.txt
graph.cpp
tree.cpp
Pictures
abc.py
file.txt
Videos
images
Downloads
GeeksforGeeks
Music
Documents
代码 #2:使用os.DirEntry.name()
属性
# Python program to explain os.DirEntry.name 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("All files and directory whose name starts with letter 'D' in '% s'" % path)
with os.scandir(path) as itr:
for entry in itr :
# Check if directory entry name
# starts with letter 'D'
if entry.name.startswith('D') :
# print entry's name
print(entry.name)
输出:
All files and directory whose name starts with letter 'D' in '/home/ihritik':
Desktop
Documents
Downloads
参考资料: https://docs。 Python.org/3/library/os.html#os.DirEntry.name