检查给定路径中是​​否存在文件夹,如果不存在则在那里创建一个文件夹

Ank*_*kit 15 python

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

D:\LaptopData\ISIS project\test\d0_63_b4_01_18_ba\00_17_41_41_00_0e

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

任何人都可以帮忙提供解决方案吗?

han*_*olo 31

最好的方法是使用os.makedirs 之类的,

os.makedirs(name, mode=0o777,exist_ok=False)

递归目录创建功能。与 mkdir() 类似,但会生成一个包含叶目录所需的中间级目录。

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

>>> import os
>>> os.makedirs(path, exist_ok=True) 
# which will not raise an error if the `path` already exists and it
# will recursively create the paths, if the preceding path doesn't exist
Run Code Online (Sandbox Code Playgroud)

或者如果你在python3,使用pathlib 之类的,

Path.mkdir(mode=0o777, parents=False,exist_ok=False)

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

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

如果 parent 为 false(默认值),则缺少的 parent 会引发FileNotFoundError. > 如果exist_ok 为false(默认值),FileExistsError如果目标目录已经存在,则引发。

如果exist_ok为 true,则FileExistsError异常将被忽略(与 POSIX 的行为相同mkdir -p command),但前提是最后一个路径组件不是现有的非目录文件。

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

>>> import pathlib
>>> path = pathlib.Path(somepath)
>>> path.mkdir(parents=True, exist_ok=True)
Run Code Online (Sandbox Code Playgroud)


小智 9

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)
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助


stu*_*3nt 2

  • 搜索文件夹无论是否存在,都会返回trueor false:
    os.path.exists('<folder-path>')
  • 新建一个文件夹:os.mkdir('<folder-path>')

注意: import os需要导入模块。

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