python - 验证 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(),但它没有做正确的事情。
在此先感谢您的帮助!
解决方案
检查文件夹是否存在的正确方法是:
os.path.isdir( os.path.join( root, folder))
因为os.path.exists()
也会返回True
简单文件。
推荐阅读
- .net - 脚手架 MicrosoftIdentity Pages ASP .NET 5 Core MVC
- square - 方形订阅 API。预付款并查看订阅支付的订单状态
- swift - 如何在 SwiftUI 警报中显示变量文本
- pyspark - Pyspark 标准缩放器 - 不包括用于平均值计算的空值
- javascript - VS Code 换行或换行
- javascript - 安装 mediasoup 时显示错误
- php - 使用 php/mysql 管理墓地软件的地图区域
- flutter - DropdownMenuItem 下不显示图标
- amazon-web-services - try_files 类似 Google 负载均衡器上的行为 -> 有可能吗?
- c# - Jquery Ajax 无法将模型发布到控制器