首页 > 解决方案 > 验证 Python 中的路径

问题描述

我必须用 Python 编写一个从命令行接收根路径的程序。我用argparse模块解析了给定的参数。现在,我必须检查给定路径是否包含 2 个文件夹。如果没有,我必须在实际路径和这些文件夹之间建立连接。


例如,我有given_path="C:\Users\user\Downloads"并且我想验证 given_path 是否在 "..\Downloads" 之后包含文件夹 "\documents\doc" 。

此外, given_path 从一个输入到另一个不同,但 2 个文件夹始终相同。


def main():
ap=argparse.ArgumentParser()
ap.add_argument("-i","--input_file", required=True, help="Root project path")
args=vars(ap.parse_args())
auxPath=args['input_file'].replace("\\","/")

if not os.path.exists(auxPath):
    path=os.path.join(auxPath, 'documents/doc')
else:
    path=auxPath

add_line(path) #add a text line into the specifix file

我尝试使用 os.path.exists(),但它没有做正确的事情。

在此先感谢您的帮助!

标签: pythonpython-3.xparsing

解决方案


检查文件夹是否存在的正确方法是:

os.path.isdir( os.path.join( root, folder))

因为os.path.exists()也会返回True简单文件。


推荐阅读