假设我有一个文件夹 ,x其中包含两个文件夹foo和bar。在里面foo我有一个Python脚本bar,在里面我有我的数据(假设有几个.txt文件)。现在,我想从我的脚本中访问我的数据。我可以简单地使用这个命令,然后就到此为止:
fileList = glob.glob('/absolute/path/to/bar/*.txt')
Run Code Online (Sandbox Code Playgroud)
但是,使用这种方法,如果我移动x文件夹,我的脚本就会中断。
以相对方式指定路径以允许我自由移动父文件夹的最简单方法是什么x?
小智 7
../指定您的父目录,因此../bar/*.txt.
就像约翰·戈登所说,假设您在里面x/foo/并从那里运行脚本,那么这是有效的。
如果您不从其自己的目录执行脚本,则需要找出脚本当前所在的位置。这并非小事。felipsmartins 的使用解决方案os.path.dirname(os.path.dirname(__file__))通常很好,但并非在所有情况下都有效。请参见此处:如何正确确定 Python 中的当前脚本目录?
| 归档时间: |
|
| 查看次数: |
4573 次 |
| 最近记录: |