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”语句。答案是正确的,但请确保是否已经存在类似的答案。在这种情况下,评论中已经提到了“存在\确定”: