Qdirectory ()

阅读(1686) 标签: 远程存储, 前缀, 分隔符,

描述:

获取满足远程存储通配符路径的文件名列表。

语法:  

Qdirectory(path)

备注:

列出满足通配符路径path的文件名,不包含路径名。查询文件仅针对存储桶下的对象。

参数省略或参数为"/"时,返回所有存储桶的列表。

目前仅支持S3, azure远程存储。

 

参数:

path

远程存储桶中的通配符路径(存储桶名称/路径/文件名)。文件名可使用通配符查询,*表示0个或多个字符,?表示单个字符

选项:

@d

列出path的子目录。

@p

返回存储桶文件目录下带有完整路径名的文件。

@m

在存储桶中创建目录。

@r

删除存储桶中的目录,目录必须为空

@s

递归查找所有子目录下的文件名,与@m@r互斥。

@c

强制不区分大小写,缺省根据操作系统决定。

返回值:

序列

示例:

S3远程存储为例:

 

A

 

1

=Qdirectory()

返回所有存储桶。

2

=Qdirectory("test1")

获取存储桶test1根目录下的文件。

3

=Qdirectory@s("test1")

返回存储桶test1根目录及子目录下的所有文件列表。

4

=Qdirectory("test1/emp*.ctx")

返回test1存储桶下前缀为emp,后缀为.ctx的文件列表

5

=Qdirectory@d("test1/ctxs/")

列出test1存储下的子目录。

6

=Qdirectory@p("test1/ctxs/")

返回存储桶test1的文件目录ctxs下带有完整路径名的文件。

7

=Qdirectory@m("test1/sln/")

在存储桶test1下创建sln目录。

8

=Qdirectory@r("test1/sln/")

删除存储桶test1下的sln目录。

9

=Qdirectory@s("test1/ctxs/")

返回存储桶test1/ctxs目录及ctxs下的子目录下的所有文件列表。

10

=Qdirectory@c("test1/CTXS/*.ctx")

强制不区分大小写,列出存储桶test1/ctxs目录下的ctx文件列表。