相关疑难解决方法(0)

如何在python中创建文件而不覆盖现有文件

目前我有一个循环,试图通过向文件名字符串添加后缀来查找未使用的文件名.一旦找不到文件,它就会使用无法打开具有该名称的新文件的名称.问题是这个代码在网站中使用,并且可能有多次尝试同时执行相同的操作,因此存在竞争条件.

如果在检查时间和另一个线程中打开时间之间创建一个文件,我如何防止python覆盖现有文件.

我可以通过随机化后缀来最小化机会,但是已经根据路径名的部分最小化了机会.我想用一个可以告诉的函数来消除这个机会,只有在它不存在的情况下才创建这个文件.

我可以使用win32函数来执行此操作,但我希望这可以跨平台工作,因为它最终将托管在linux上.

python multithreading

20
推荐指数
2
解决办法
1万
查看次数

如何转换〜/.绝对路径的路径

我有以下文件:~/.config.txt位于/root/.config.为了避免在我的Python文件中使用硬编码路径,如何在Python中始终替换(并正确引用)~/路径<home>?这样我可以取代~/.config.txt通过/root/.config,如果/root/是我的主目录?

python path home-directory

5
推荐指数
1
解决办法
3615
查看次数

标签 统计

python ×2

home-directory ×1

multithreading ×1

path ×1