2024-09-27 23:17:06 发布
网友
我正在尝试使用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.is_dir()对于不存在的路径返回False,因此p.exists()调用是多余的,但是同时检查这两个调用将允许您给出更好的错误消息。
pathlib
p.is_dir()
False
p.exists()
编辑:注意pathlib是在Python 3.4中添加的。如果出于任何原因仍在使用旧版本,则可以使用旧的os.path.isdir(filename)函数。
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.
pathlib
是一个非常方便的模块,用于处理任何类型的文件路径。由于p.is_dir()
对于不存在的路径返回False
,因此p.exists()
调用是多余的,但是同时检查这两个调用将允许您给出更好的错误消息。编辑:注意
pathlib
是在Python 3.4中添加的。如果出于任何原因仍在使用旧版本,则可以使用旧的os.path.isdir(filename)
函数。你读过^{} 模块的文档吗?
查看以下两个链接:
os.path.exists()
os.path.isdir()
相关问题 更多 >
编程相关推荐