为文件创建目录

时间:2016-04-14 18:01:59

标签: python windows directory

我正在为我的朋友制作一个运动生成器算法,但我偶然发现了一个问题。这是一个python程序,我想在一个位于程序位置上方的目录中生成一个文件夹(比如,python文件在' C:\ Documents \ foo'和文件夹中)应该在' C:\ Documents'中创建,以便它可以存储程序创建的文件。有没有办法做到这一点,还是我应该尝试其他的东西?

3 个答案:

答案 0 :(得分:2)

使用os.mkdir() function的路径参数。

获取当前脚本目录不是内置功能,但有多个黑客建议here

获得当前脚本目录后,可以基于此构建路径。

答案 1 :(得分:0)

在Windows环境中不熟悉Python,但这应该很容易实现。以下是一个值得关注的类似问题:How to check if a directory exists and create it if necessary?

看起来pathlib module可能正在寻找你想要的东西。

from pathlib import Path
path = Path("/my/directory/filename.txt")
try:
    if not path.parent.exists():
        path.parent.mkdir(parents=True)
except OSError:
    # handle error; you can also catch specific errors like
    # FileExistsError and so on.

答案 2 :(得分:0)

似乎可以使用Python 2.7.8在Win 7上工作,如下所述:

integration-test