1. Home
  2. Docs
  3. 使用手册
  4. 运维剧本
  5. 命令列表
  6. LocalDir组件

LocalDir组件

函数列表,参考例子:https://github.com/aoyiduo/woterm/blob/main/private/playbooks/test/TestLocalDir.qml

QString downloadLocation() const;
获取系统文件下载的保存路径

QString picturesLocation() const;
获取图片保存路径。

QString appConfigLocation() const;
获取应用配置路径。

QString appDataLocation() const;
获取应用数据路径。

QString homeLocation() const;
获取用户主路径

QString tempLocation() const;
获取临时文件路径

QVariantList entryInfoList(const QString& path = QString()) const;
获取指定路径下的所有文件列表

QString absoluteFilePath(const QString& path) const;
获取文件的绝对路径

QString cleanPath(const QString& path) const;
格式化路径。

QString toNativeSeparators(const QString& path) const;
将路径中的分割符转化为操作系统的符号。如果在window中,其所以[/]符号会修改为[\],而在linux中则会把[\]修改为[/]。

QVariantMap fileInfo(const QString& path) const;
获取指定路径的文件详情。其返回的内容如下:
>>path: 文件所在的绝对文件夹路径
>>fileName: 文件名
>>filePath: 文件的绝对路径。
>>isDir: 是否为文件夹。
>>isRoot: 是否为根目录。
>>isFile: 是否为文件。
>>size: 文件大小。
>>permissions: 文件的权限,其格式为linux的权限文本模式一致:如【drwxr-xr-x】
>>canWrite:是否可写。
>>canRead: 是否可读。
>>canExecute: 是否可执行。

bool makePath(const QString& path);
创建文件夹,支持多层文件创建,类似linux指令:mkdir -p xxx/xx//xx/xx

bool exist(const QString& path);
检查指定路径是否存。

bool rename(const QString& pathSrc, const QString& pathDst);
将源文件移动至新路径并重命名。