class QTemporaryDir#

QTemporaryDir用于创建一个用于临时用途的唯一目录。更多...

概要#

方法#

注意

本文档可能包含从C++自动翻译为Python的片段。我们始终欢迎为片段翻译做出贡献。如果您发现翻译有问题,也可以在https:/bugreports.qt.io/projects/PYSIDE创建工单通知我们。

详细描述#

警告

本节包含从C++自动翻译为Python的片段,可能包含错误。

QTemporaryDir用于安全地创建唯一的临时目录。目录本身是由构造函数创建的。临时目录的名称保证是唯一的(即,确保不会覆盖现有目录),并且在QTemporaryDir对象销毁后会随后被删除。目录名称是自动生成的,或者是基于传递给QTemporaryDir构造函数的模板创建的。

示例

# Within a function/method...
dir = QTemporaryDir()
if dir.isValid():
    # dir.path() returns the unique directory path

# The QTemporaryDir destructor removes the temporary directory
# as it goes out of scope.

使用isValid()测试临时目录能否被创建非常重要。不要使用exists(),因为默认构造的QDir代表当前目录,它是存在的。

通过调用path()可以找到临时目录的路径。

临时目录的名称中包含一些静态部分和一些用于计算的唯一部分。默认路径将由applicationName()确定(否则为qt_temp),并将其放置在tempPath()返回的临时路径中。如果您指定了自己的路径,则默认不会将相对路径放置在临时目录中,而是相对于当前工作目录。在所有情况下,都会在路径中附加一个随机字符串,以确保其唯一性。

__init__()#

使用由 applicationName() 返回的应用程序名称(否则使用 qt_temp)作为模板来构建一个 QTemporaryDir。该目录存储在系统的临时目录中,tempPath()

参见

tempPath()

__init__(templateName)
参数:

templateName – str

使用模板路径 templatePath 构建一个 QTemporaryDir

如果 templatePath 是一个相对路径,则该路径将与当前工作目录相关。如果您想使用系统的临时目录,可以使用 tempPath() 来构建 templatePath

如果 templatePath 以 XXXXXX 结尾,它将用作目录名称的动态部分,否则将附加。与 QTemporaryFile 不同,模板字符串中不支持中间的 XXXXXX。

参见

tempPath()

autoRemove()#
返回类型::

bool

如果 QTemporaryDir 处于自动删除模式,则返回 true。自动删除模式将在对象销毁时自动从磁盘删除目录。这使得在栈上创建您的 QTemporaryDir 对象变得非常容易,填充文件,使用这些文件做某些事情,然后在函数返回时自动清理。

自动删除默认是开启的。

errorString()#
返回类型::

str

如果 isValid() 返回 false,则此函数返回解释为什么创建临时目录失败的错误字符串。否则,此函数返回一个空字符串。

filePath(fileName)#
参数:

fileName – str

返回类型::

str

返回临时目录中文件的路径名称。不检查文件是否实际存在于目录中。在fileName中,不会移除多余的多个分隔符或“.”和“..”目录(参见cleanPath())。不允许绝对路径。

isValid()#
返回类型::

bool

如果成功创建了QTemporaryDir,则返回true

path()#
返回类型::

str

返回临时目录的路径。如果无法创建QTemporaryDir,则为空。

remove()#
返回类型::

bool

删除临时目录及其所有内容。

如果删除成功,则返回true

setAutoRemove(b)#
参数:

b – bool

如果b为真,则将QTemporaryDir 设置为自动删除模式。

自动删除默认是开启的。

参见

autoRemove()remove()

swap(other)#
参数:

otherQTemporaryDir

将临时目录other与此临时目录交换。此操作非常快且从不失败。