Python:使用os模块检查目录是否存在

标签 python python-3.x validation input python-os

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

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

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

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

最佳答案

from pathlib import Path

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

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

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

关于Python:使用os模块检查目录是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000893/

相关文章:

c# - 如何验证属性值?

php - 使用javascript将单词数组与文本区域输入进行比较

python - 将环境变量从 Shippable 传递到 Docker

python - 删除生成数据帧的 groupby-apply 函数的无关索引

python - 从 MySQL 获取表到 Pandas 的最快方法

python - 如何为由其引用表示的长字符串开始一个新行?

python-3.x - 类型注释的 Python 类型注释

python - 用于更新远程服务器的 FABRIC 功能

python-3.x - 如何使用 python 从 Azure Data Lake Gen 2 读取文件

控制台环境中的 C# 自定义属性验证