检查文件夹,如果不存在则创建它

问题描述 投票:0回答:4

我对 python 很陌生,所以我需要一些帮助。我想创建一个代码来检查是否创建了具有给定名称的文件夹,如果没有,则创建它,如果存在,则转到它并在其中检查是否存在另一个具有给定名称的文件夹,如果没有,它创造了它。在我的代码中,我不知道如何转到已存在或刚刚创建的文件夹并重复 IF。

import os


MYDIR = ("test")
CHECK_FOLDER = os.path.isdir(MYDIR)


if not CHECK_FOLDER:
    os.makedirs(MYDIR)
    print("created folder : ", MYDIR)

else:
    print(MYDIR, "folder already exists.")
python directory subdirectory
4个回答
18
投票

如果您想在第二个文件夹中创建文件夹或检查它们是否存在,您可以使用内置

os
库:

import os

PATH = 'folder_1/folder_2'
if not os.path.exists(PATH):
    os.makedirs(PATH)

os.makedirs()
如果路径中不存在,则创建所有文件夹。


12
投票

os 为此有一个内置方法,您只需执行以下操作即可:

os.makedirs("dir", exist_ok=True)
。如果文件夹不存在,这基本上会创建一个文件夹,如果文件夹已经存在,则不执行任何操作。

import os

PATH = 'folder_1/folder_2'
os.makedirs(PATH, exist_ok=True)

文档:https://docs.python.org/3/library/os.html#os.makedirs


2
投票
#!/usr/bin/python
import os
directory0="directory0"
## If folder doesn't exists, create it ##
if not os.path.isdir(directory0):
    os.mkdir(directory0)

0
投票

您可以使用 os import 或 pathlib 来管理您的路径(例如:了解您的路径是否是目录,如果存在...)

os 导入具有依赖于操作系统的功能,因此我建议使用 pathlib。

如果你查一下谷歌,你会发现很多例子,比如:

https://www.guru99.com/python-check-if-file-exists.html

https://www.geeksforgeeks.org/create-a-directory-in-python/

© www.soinside.com 2019 - 2024. All rights reserved.