【问题标题】:Creating directory on relative path in Python and running in absolute path在 Python 中在相对路径上创建目录并在绝对路径中运行
【发布时间】:2018-12-23 04:27:29
【问题描述】:

我有以下 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/'下创建,但它是在根目录'/'下创建的

我该如何解决这个问题?

【问题讨论】:

标签: python linux directory


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2016-01-07
    • 2011-06-15
    相关资源
    最近更新 更多