我正在尝试创建两个目录:foo1
和 foo2
。
当前目录中没有任何名为 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/