- class QTemporaryDir#
类
QTemporaryDir
用于创建一个用于临时用途的唯一目录。更多...概要#
方法#
def
__init__()
def
autoRemove()
def
errorString()
def
filePath()
def
isValid()
def
path()
def
remove()
def
setAutoRemove()
def
swap()
注意
本文档可能包含从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()
。参见
- __init__(templateName)
- 参数:
templateName – str
使用模板路径
templatePath
构建一个QTemporaryDir
。如果
templatePath
是一个相对路径,则该路径将与当前工作目录相关。如果您想使用系统的临时目录,可以使用tempPath()
来构建templatePath
。如果
templatePath
以 XXXXXX 结尾,它将用作目录名称的动态部分,否则将附加。与QTemporaryFile
不同,模板字符串中不支持中间的 XXXXXX。参见
- 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
设置为自动删除模式。自动删除默认是开启的。
参见
- swap(other)#
- 参数:
other –
QTemporaryDir
将临时目录
other
与此临时目录交换。此操作非常快且从不失败。