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

Posted

技术标签:

【中文标题】检查文件夹,如果不存在则创建它【英文标题】:Checking folder and if it doesn't exist create it 【发布时间】:2022-01-11 02:00:57 【问题描述】:

我对 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.")

【问题讨论】:

【参考方案1】:

os 有一个内置的方法,你可以简单地做:os.makedirs("dir", 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)

【讨论】:

【参考方案3】:

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

os 导入有依赖于操作系统的特性,所以我推荐使用 pathlib。

如果你在谷歌上查看,你会发现很多这样的例子:

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

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

【讨论】:

【参考方案4】:

如果您想在第二个文件夹中创建一个文件夹或检查它们的存在,您可以使用内置的os 库:

import os

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

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

【讨论】:

以上是关于检查文件夹,如果不存在则创建它的主要内容,如果未能解决你的问题,请参考以下文章

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

Shell 脚本检查 dir 目录是不是存在然后更改路径,如果不存在则使用该名称创建 dir 并检查文件名不存在

如何使用ID检查记录,如果记录存在则更新如果不添加新记录

检查文件夹路径

php 如果它不存在,请创建`$ dir`目录。如果它包含超过`$ max`文件,则创建`$ dir.part $ level`。返回上次创建的目录n

文件存在,如果语句检查,如果文件不存在,则不会返回正确的输出,C#