gpt4 book ai didi

bash - Python - 解析为相对于脚本文件的绝对路径

转载 作者:行者123 更新时间:2023-12-01 09:23:07 24 4
gpt4 key购买 nike

我正在使用find语句来执行当前目录所有子文件夹的子文件夹中的python脚本

查找语句是 find 。 -name\process.py -type f -exec python3 {}\;

我遇到的问题是脚本使用相对路径,例如 ..\data 来检索其他资源。当脚本通过从其目录运行单独执行时,这些相对路径将根据需要进行解析,但当使用 find 命令从上两级的父目录运行脚本时,路径将相对于该父目录进行解析导致错误

最佳答案

您可以使用 find-execdir 选项命令:

/tmp 中具有以下文件夹结构:

/test
/test/subdir1
/test/subdir1/subdir2
/test/subdir1/subdir2/subdir3

每个文件夹中都有一个 r.py 文件:

# r.py
import os
dirpath = os.path.dirname(os.path.realpath(__file__))
print(dirpath)

你有输出:

/tmp/test
/tmp/test/subdir1
/tmp/test/subdir1/subdir2
/tmp/test/subdir1/subdir2/subdir3

关于bash - Python - 解析为相对于脚本文件的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50647131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com