我正在使用Python编写一个文件,我希望它被放置在一个特定的路径上。
也就是说:我如何检查文件夹是否存在,与其父母一起?如果路线上缺少文件夹,我如何创建它们?
我正在使用Python编写一个文件,我希望它被放置在一个特定的路径上。
也就是说:我如何检查文件夹是否存在,与其父母一起?如果路线上缺少文件夹,我如何创建它们?
当前回答
但我猜你的真正意图是创建一个文件和其主目录,因为它的内容全部在1命令。
您可以使用 fastcore 扩展到 pathlib: path.mk_write(数据)
from fastcore.utils import Path
Path('/dir/to/file.txt').mk_write('Hello World')
在Fastcore文档中查看更多
其他回答
您可以使用 os.listdir 为此:
import os
if 'dirName' in os.listdir('parentFolderPath')
print('Directory Exists')
试试 os.path.exist 函数
if not os.path.exists(dir):
os.mkdir(dir)
如果你考虑下列事项:
os.path.isdir('/tmp/dirname')
这意味着一个目录(路径)存在,而且是一个目录,所以对我来说,这就是我所需要的,所以我可以确保它是文件夹(不是文件)并且存在。
查看 os.makedirs: (它确保完整的路径存在) 要处理可能存在的目录的事实,查找 OSError. (如果存在_ok 是假的(默认情况下),如果目标目录已经存在,则会升起 OSError。
import os
try:
os.makedirs('./path/to/somewhere')
except OSError:
pass
使用此命令检查并创建 dir
if not os.path.isdir(test_img_dir):
os.mkdir(test_img_dir)