我正在尝试使用 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/