【发布时间】:2021-08-08 04:29:45
【问题描述】:
我有以下文件夹结构:
demo
├── module1
│ └── demo.py
├── module2
└── somefile.txt
无论demo.py从哪里启动,我都希望能够从demo.py找到somefile.txt。
我尝试过以下列方式使用 os.walk():
import os
if __name__ == "__main__":
for root, subdir, files in os.walk("module2", False):
for file in files:
print(os.path.join(root, file))
只有当我在 demo/ 文件夹中时启动 demo.py 才能找到它。如果我从demo/module1 启动它,那么它什么也不会打印。
我的最终目标是无论demo/ 根文件夹在系统中的哪个位置,都能够在任何使用Python 的机器上运行这段代码。
【问题讨论】:
-
如果
demo/可以在任何地方,demo.py也可以在任何地方,那么你必须检查系统中的所有文件夹。 -
可能在
demo.py内,您应该获取__file__以获取其位置并使用它来获取到module2的路径
标签: python python-3.x directory directory-structure