Python 检查给定路径中是否存在文件夹,如果不存在,则在该路径中创建文件夹

Python 检查给定路径中是否存在文件夹,如果不存在,则在该路径中创建文件夹,python,Python,我想检查路径中是否存在名为“Output folder”的文件夹 D:\LAPTODATA\ISIS项目\test\d0\u 63\u b4\u 01\u 18\u ba\00\u 17\u 41\u 41\u 00\u 0e 如果名为“Output folder”的文件夹不存在,则在那里创建该文件夹 有谁能帮忙提供解决方案吗? 搜索文件夹,无论它是否存在,它都将返回true或false:os.path.exists(“”) 创建新文件夹:os.mkdir(“”) 注意:导入操作系统将需要导入

我想检查路径中是否存在名为“Output folder”的文件夹

D:\LAPTODATA\ISIS项目\test\d0\u 63\u b4\u 01\u 18\u ba\00\u 17\u 41\u 41\u 00\u 0e

如果名为“Output folder”的文件夹不存在,则在那里创建该文件夹

有谁能帮忙提供解决方案吗?

  • 搜索文件夹,无论它是否存在,它都将返回
    true
    false

    os.path.exists(“”)
  • 创建新文件夹:
    os.mkdir(“”)
注意:
导入操作系统
将需要导入模块

希望您能根据自己的需求使用以上两个函数编写逻辑

import os
import os.path

folder = "abc"
os.chdir(".")
print("current dir is: %s" % (os.getcwd()))

if os.path.isdir(folder):
    print("Exists")
else:
    print("Doesn't exists")
    os.mkdir(folder)

我希望这有帮助

最好的方法是使用like

os.makedirs(名称,模式=0o777,存在\u确定=False)

递归目录创建函数。类似于mkdir(),但生成包含叶目录所需的中间级目录

mode参数传递给mkdir(),用于创建叶目录;请参阅mkdir()说明以了解其解释方式。要设置任何新创建的父目录的文件权限位,可以在调用makedirs()之前设置umask。现有父目录的文件权限位不会更改

或者,如果您使用的是
python3
,请使用like

Path.mkdir(mode=0o777,parents=False,exist\u ok=False)

在此给定路径上创建一个新目录。如果给定了模式,它将与进程的umask值相结合,以确定文件模式和访问标志。如果路径已存在,则引发FileExistError

如果parents为true,则根据需要创建此路径的任何缺少的父级;它们是使用默认权限创建的,不考虑模式(模仿POSIX mkdir-p命令)

如果parents为false(默认值),则缺少的父项将引发
FileNotFoundError
>如果exist\u ok为false(默认值),则如果目标目录已存在,将引发
fileexisterror

如果
exist\u ok
为true,将忽略
fileexisterror
异常(与POSIX
mkdir-p命令的行为相同),但仅当最后一个
路径组件不是现有的非目录文件

在版本3.5中更改:添加了exist_ok参数。


pathlib应用程序,其中需要在父目录下的csv文件夹中创建csv文件,从提供完整路径的xlsx文件(例如,带)开始。
如果exist\ U ok为true,则如果已创建目录,则将忽略FileExistsError异常

from pathlib import Path

wrkfl = 'C:/xlsx/my.xlsx'  # path get from Path Copy Copy context menu
xls_file = Path(wrkfl)
(xls_file.parent / 'csv').mkdir(parents=True, exist_ok=True) 

这段代码完全符合您的要求。首先获取绝对路径,然后加入路径中所需的文件夹,最后在该文件夹不存在时创建它

import os

# Gets current working directory
path = os.getcwd()

# Joins the folder that we wanted to create
folder_name = 'output'
path = os.path.join(path, folder_name) 

# Creates the folder, and checks if it is created or not.
os.makedirs(path, exist_ok=True)

您可以使用
os.path.exists(“”)
检查文件夹是否存在。这是否回答了您的问题?这回答了你的问题吗?您应该添加如何导入模块。@user8016906当然可以。更新:)
import os


def folder_creat(name, directory):
    os.chdir(directory)
    fileli = os.listdir()
    if name in fileli:
        print(f'Folder "{name}" exist!')
    else:
        os.mkdir(name)
        print(f'Folder "{name}" succesfully created!')
        return


folder_creat('Output Folder', r'D:\LaptopData\ISIS project\test\d0_63_b4_01_18_ba\00_17_41_41_00_0e')
from pathlib import Path

wrkfl = 'C:/xlsx/my.xlsx'  # path get from Path Copy Copy context menu
xls_file = Path(wrkfl)
(xls_file.parent / 'csv').mkdir(parents=True, exist_ok=True) 
import os

# Gets current working directory
path = os.getcwd()

# Joins the folder that we wanted to create
folder_name = 'output'
path = os.path.join(path, folder_name) 

# Creates the folder, and checks if it is created or not.
os.makedirs(path, exist_ok=True)