AIODirEntry

摘要

包含用于获取目录条目的文件路径及其他文件属性的方法。

说明

注:

此类无法直接实例化。 由 AIO 对象的 scandir 方法返回此类的实例。

属性

属性说明数据类型
cloud
(只读)

具有特定于云的方法的类实例。 创建 AIODirEntry 对象时,用于检索所使用的云存储的详细信息。

返回 CloudDirEntryOp 对象。

cloud_io = AIO(r"C:\data\datacloud.acs")
for item in cloud_io.scandir(r'list', depth=0):
    print(item.cloud.getvsipath())
Object
name
(只读)

相对于 scandir 方法 path 参数的条目基本文件名。

cloud_io = AIO(r"C:\data\datacloud.acs")
for item in cloud_io.scandir(r'list', depth=0):
    print(item.name)
local_io = AIO(r"c:\data")
for item in local_io.scandir(r'aio', -1):
    print(item.name)
String
path
(只读)

scandir 方法中指定类型的条目的绝对路径。

cloud_io = AIO(r"C:\data\datacloud.acs")
for item in cloud_io.scandir(r'list', depth=0):
    print(item.name)
local_io = AIO(r"c:\data")
for item in local_io.scandir(r'aio', -1):
    print(item.name)
String

方法概述

方法说明
close ()

关闭迭代器(仅适用于云 AIO)。

is_dir ()

验证条目是否为目录。

is_file ()

验证条目是否为文件。

stat ()

获取条目的 stat 结果。

方法

close ()
cloud_io = AIO(r"C:\data\datacloud.acs")
for item in cloud_io.scandir(r'list', depth=0):
    print(item.path)
    item.close()
is_dir ()
返回值
数据类型说明
Boolean

如果条目为目录,则返回 True,否则,返回 False。

cloud_io = AIO(r"C:\data\datacloud.acs")
for item in cloud_io.scandir(r'list', depth=0):
    print(item.is_dir())
local_io = AIO(r"c:\data")
for item in local_io.scandir(r'aio', -1):
    print(item.is_dir())
is_file ()
返回值
数据类型说明
Boolean

如果条目为文件,则返回 True,否则,返回 False。

cloud_io = AIO(r"C:\data\datacloud.acs")
for item in cloud_io.scandir(r'list', depth=0):
    print(item.is_file())
local_io = AIO(r"c:\data")
for item in local_io.scandir(r'aio', -1):
    print(item.is_file())
stat ()
返回值
数据类型说明
Object

返回一个 os.stat_result 对象。

cloud_io = AIO(r"C:\data\datacloud.acs")
for item in cloud_io.scandir(r'list', depth=0):
    ob = item.stat()
    print(ob.st_mode)
local_io = AIO(r"c:\data")
for item in local_io.scandir(r'aio', -1):
    ob = item.stat()
    print(ob.st_mode)