首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何创建新文件夹?

如何创建新文件夹?
EN

Stack Overflow用户
提问于 2009-08-13 20:33:51
回答 3查看 525.2K关注 0票数 241

我想把我的程序的输出信息放到一个文件夹里。如果给定的文件夹不存在,则程序应使用程序中给定的文件夹名称创建一个新文件夹。这个是可能的吗?如果是,请告诉我怎么做。

假设我已经给出了"C:\Program Files\alex"这样的文件夹路径,并且alex文件夹不存在,那么程序应该创建alex文件夹,并将输出信息放在alex文件夹中。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-13 20:43:38

您可以使用os.makedirs()创建文件夹

并使用os.path.exists()查看它是否已经存在:

newpath = r'C:\Program Files\arbitrary' 
if not os.path.exists(newpath):
    os.makedirs(newpath)

如果你正在尝试制作一个安装程序:Windows Installer会为你做很多工作。

票数 374
EN

Stack Overflow用户

发布于 2009-08-13 20:39:10

你试过os.mkdir吗?

您还可以尝试以下小代码片段:

mypath = ...
if not os.path.isdir(mypath):
   os.makedirs(mypath)

如果需要,makedirs会创建多级目录。

票数 50
EN

Stack Overflow用户

发布于 2009-08-13 20:46:12

您可能需要os.makedirs,因为如果需要,它还会创建中间目录。

import os

#dir is not keyword
def makemydir(whatever):
  try:
    os.makedirs(whatever)
  except OSError:
    pass
  # let exception propagate if we just can't
  # cd into the specified directory
  os.chdir(whatever)
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1274405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档