Python:使用os-modu检查目录是否存在

2024-09-27 23:17:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用os模块验证作为用户输入接收的目录是否存在

这就是我接受输入的方式:

directory = input("Hi ! \n please type a directory, thanks !")

我的想法是,我想确保用户将键入一个现有的目录,而不是其他


Tags: 模块用户目录input键入ostype方式
2条回答
from pathlib import Path

def is_valid_directory(filename):
    p = Path(filename)
    return p.exists() and p.is_dir()

pathlib是一个非常方便的模块,用于处理任何类型的文件路径。由于p.is_dir()对于不存在的路径返回False,因此p.exists()调用是多余的,但是同时检查这两个调用将允许您给出更好的错误消息。

编辑:注意pathlib是在Python 3.4中添加的。如果出于任何原因仍在使用旧版本,则可以使用旧的os.path.isdir(filename)函数。

你读过^{}模块的文档吗?

查看以下两个链接:

os.path.exists()

Return True if path refers to an existing path.

os.path.isdir()

Return True if path is an existing directory.

相关问题 更多 >

    热门问题