python - Python 中 mkdir 和 makedirs 中的 FileExistsError 即使目录不存在

标签 python directory

我正在尝试创建两个目录:foo1foo2
当前目录中没有任何名为 foo1 的文件,但是有一个名为 foo2 的文件。

结果如下:

user@workstation:~/Desktop/newfolder$ ls
foo2
user@workstation:~/Desktop/newfolder$ file foo2
foo2: ASCII text
-----
>>> os.mkdir('foo1')
>>> os.mkdir('foo2')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
FileExistsError: [Errno 17] File exists: 'foo2'
>>> os.makedirs('foo2')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/janreggie/anaconda3/lib/python3.5/os.py", line 241, in makedirs
    mkdir(name, mode)
FileExistsError: [Errno 17] File exists: 'foo2'

现在,有没有办法在存在文件foo2的情况下创建目录foo2

最佳答案

将其包装在 try/ except

def my_mkdir(dir):
    try:
        os.mkdir(dir)
    except:
        pass

然后使用my_mkdir('foo1')my_mkdir('foo2')

关于python - Python 中 mkdir 和 makedirs 中的 FileExistsError 即使目录不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373146/

相关文章:

python - 在 Python 中将 2e+18 转换为 2x10^18

python - Pandas:等效于 Excel sumifs

java - 从同一文件夹中的 JAR 访问文件

PHP 文件目录 - $_SERVER ['DOCUMENT_ROOT' ] 的父文件夹

时间:2019-03-17 标签:c#exclusionhyphenfromdirectory.getdirectories

python - 使用 python 在 ubuntu 上附加目录

python - 属性错误: module 'serial' has no attribute 'Serial'

python - 查找列表中的三元组数

python - 在 Python 中有条件地基于分组创建一个新列

php - 使用 PHP、MySQL 和 mod_rewrite 从数据库获取页面