【问题标题】:Locating a resource file in the same directory在同一目录中查找资源文件
【发布时间】:2019-06-02 11:39:53
【问题描述】:

我正在构建一个需要访问同一文件夹中资源的应用程序(它需要 xsd 文件来验证输入文件)。

我怎样才能可靠地访问这个 xsd 文件?

详细说明:

  1. 我需要能够调用可执行文件:

    cd not/the/directory/of/the/program
    path/to/program -c config.xml
    
  2. 这里使用的路径是什么?

    subprocess.Popen("xmllint --noout --schema ?/?/config.xsd " + configfilename)
    

【问题讨论】:

标签: python relative-path absolute-path


【解决方案1】:

看看你的程序得到的第零个命令行参数。它通常是程序的名称,也可能包括程序的路径。将其与当前目录结合起来。然后使用realpath 或类似的东西来摆脱符号链接。但是,我认为仍有一些极端情况下这种方法可能会失败。

您没有指定/编程语言/或您正在使用的操作系统。如果您正在编写 bash 脚本,请参见此处: https://stackoverflow.com/a/246128/11451509

对于 Python,请参阅How do I get the path of the current executed file in Python?

如果操作系统是 Linux,您还可以通过 /proc 伪文件系统,如下所述: https://stackoverflow.com/a/738024/11451509

【讨论】:

    猜你喜欢
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2017-04-24
    • 2016-02-18
    • 2011-09-13
    相关资源
    最近更新 更多