【发布时间】:2014-05-21 12:28:32
【问题描述】:
我在工作区目录下有一个文件abc.py。
我在abc.py 中使用os.listdir('/home/workspace/tests') 列出所有文件(test1.py、test2.py...)
我想生成路径'/home/workspace/tests' 甚至'/home/workspace',而不是对其进行硬编码。
我尝试了os.getcwd() 和os.path.dirname(os.path.abspath(____file____)),但这会生成运行测试脚本的路径。
怎么办?
【问题讨论】:
-
从什么信息生成呢?
/home/workspace/tests与工作目录、脚本/模块的位置或您拥有的其他一些数据有什么关系? -
脚本可用的唯一路径是当前工作目录和放置文件的位置。否则,Python 脚本如何“了解”
/home/workspace?该路径基于什么? -
如果你想列出一个目录中的所有文件然后访问这个重复的stackoverflow.com/questions/3207219/…
-
(另外,将你的脚本命名为
abc.py是一个有点糟糕的主意;abc是一个标准库模块,尽管你不太可能经常使用它。) -
如果
/home/workspace是用户的主目录,并且您想以此为基础,请查看os.path.expanduser。
标签: python path operating-system listdir