在Python中的相对路径上创建目录并在绝对路径中运行

时间:2018-07-15 11:37:56

标签: python linux directory

我有以下python脚本(script.py):

#!/usr/bin/env python3
import os

os.makedirs('./downloads/')

仅在script.py文件所在的目录中创建一个名为“ downloads”的目录。

现在,我希望该程序在Linux中作为cronjob运行。因此,该命令是:

./home/pi/application/script.py

程序创建的文件夹应在“ / home / pi / application /”下创建,但应在根目录“ /”下创建

我该如何解决?

1 个答案:

答案 0 :(得分:0)

要获取script.py所在的路径,而不是调用脚本(工作目录)的路径,可以使用:

os.path.dirname(os.path.abspath(__file__))

在您的示例中,上一条命令将返回/home/pi/application/(如果这是完整路径)。