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”的文件夹不存在,则在那里创建该文件夹 有谁能帮忙提供解决方案吗?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(“”) 注意:导入操作系统将需要导入
- 搜索文件夹,无论它是否存在,它都将返回
或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
异常(与POSIXmkdir-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)