python如果文件夹不存在则创建 - python循环创建文件夹




如何查找Python中是否存在目录 (7)

OS为您提供了很多这些功能:

import os
os.path.isdir(dir_in) #True/False: check if this is a directory
os.listdir(dir_in)    #gets you a list of all files and directories under dir_in

如果输入路径无效,listdir将会抛出异常。

在Python的os模块中,有没有办法找到一个目录是否存在,如:

>>> os.direxists(os.path.join(os.getcwd()), 'new_folder')) # in pseudocode
True/False

Python 3.4将pathlib模块引入标准库,它提供了一种面向对象的方法来处理文件系统路径:

In [1]: from pathlib import Path

In [2]: p = Path('/usr')

In [3]: p.exists()
Out[3]: True

In [4]: p.is_dir()
Out[4]: True

In [5]: q = p / 'bin' / 'vim'

In [6]: q.exists()
Out[6]: True

In [7]: q.is_dir()
Out[7]: False

Pathlib也可以通过PyPi上的pathlib2模块在 Python 2.7 上使用。


如果你不关心它是文件还是目录,你正在寻找os.path.isdir ,或os.path.exists

例:

import os
print(os.path.isdir("/home/el"))
print(os.path.exists("/home/el/myfile.txt"))

如:

In [3]: os.path.exists('/d/temp')
Out[3]: True

可能折腾在os.path.isdir(...)以确保。


我们可以检查2个内置函数

os.path.isdir("directory")

它会给布尔值true指定的目录可用。

os.path.exists("directoryorfile")

如果指定的目录或文件可用,它将使boolead为真。

检查路径是否是目录;

os.path.isdir("directorypath")

如果路径是目录,则布尔值为true



#You can also check it get help for you

if not os.path.isdir('mydir'):
    print('new directry has been created')
    os.system('mkdir mydir')




directory