Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建文件夹的工作流(如果没有';不存在_Python - Fatal编程技术网

Python 创建文件夹的工作流(如果没有';不存在

Python 创建文件夹的工作流(如果没有';不存在,python,Python,在中,如果目录不存在,用户会提供一些选项来创建目录 得票最多的答案显然是最受欢迎的,因为这是最短的途径: if not os.path.exists(directory): os.makedirs(directory) 第二个答案中包含的功能似乎更强大,我认为这是最好的方法 import os import errno def make_sure_path_exists(path): try: os.makedirs(path) except OSEr

在中,如果目录不存在,用户会提供一些选项来创建目录

得票最多的答案显然是最受欢迎的,因为这是最短的途径:

if not os.path.exists(directory):
    os.makedirs(directory)
第二个答案中包含的功能似乎更强大,我认为这是最好的方法

import os
import errno

def make_sure_path_exists(path):
    try:
        os.makedirs(path)
    except OSError as exception:
        if exception.errno != errno.EEXIST:
            raise
所以我想知道,人们在脚本中做了什么?键入2行仅用于创建文件夹?或者更糟糕的是,复制并粘贴函数
确保每个需要创建文件夹的脚本中都存在路径

我希望像Python这样广泛使用的编程语言已经有了一个包含类似函数的库

我知道的另外两种编程语言更像脚本语言,可以轻松地完成这项工作

Bash:
mkdir-p路径

Powershell:
新项目-强制路径

请不要把这个问题看作是对Python的咆哮,因为它并不是这样的

我计划学习Python来编写脚本,90%的时间我都需要创建文件夹,我想知道最有效的方法是什么


我真的觉得我遗漏了Python的一些东西。

创建一个模块,确保其中定义了路径。需要时导入它。

您可以使用下面的

import os

def main():
    dirName = 'C:/SANAL'

    # Create target directory & all intermediate directories if don't exists
    try:
        os.makedirs(dirName)    
        print("Directory " , dirName ,  " Created ")
    except FileExistsError:
        print("Directory " , dirName ,  " already exists")  

if __name__ == '__main__':
    main()

f = open('C:/SANAL/merhabadünya.txt','w')
for i in range (10):
        f.write('MERHABA %d\r\n' % (i+1))

f.close()

f = open('C:/SANAL/merhabadünya.txt','r')
message = f.read()
print(message)

f.close()       
# file handler
import os
filename = "./logs/mylog.log"
os.makedirs(os.path.dirname(filename), exist_ok=True)

在Python3中,
os.makedirs()
有一个kwarg“exist\u ok”。请参见此处:创建目录或跳过创建(如果存在)的示例。还显示如何使用写、读和使用“for”语句。答案是正确的,但请确保是否已经存在类似的答案。在这种情况下,评论中已经提到了“存在\确定”: