当前位置: 首页 > 面试题库 >

如何在Golang中使用Mkdir创建嵌套目录?

姚航
2023-03-14
问题内容

我正在尝试从Go可执行文件(例如’dir1 / dir2 / dir3’)创建一组嵌套目录。我已成功创建以下一行的目录:

os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777);

但是,我不知道如何在该目录内创建预定的嵌套目录集。


问题答案:

os.Mkdir用于创建单个目录。要创建文件夹路径,请尝试使用:

os.MkdirAll(folderPath, os.ModePerm)

转到文档

func MkdirAll(路径字符串,烫发FileMode)错误

MkdirAll创建一个名为path的目录以及所有必要的父目录,并返回nil,否则返回错误。权限位perm用于MkdirAll创建的所有目录。如果path已经是目录,则MkdirAll不执行任何操作并返回nil。

编辑:

更新为正确使用os.ModePerm
要串联文件路径,请使用path/filepath@Chris答案中所述的包。



 类似资料:
  • 问题内容: 我正在使用Eclipse和jdk1.7。我正在使用文件处理程序制作一个基本程序,其中将在目录内创建一个输出目录。但是,当我运行该程序时,输出显示为false并且未创建目录。我以为输出错误,因为存在同名目录,但这不是原因。所以我需要帮助。这是我的代码: 其输出为false,但尚未创建目录。我该如何解决这个问题?这不仅在此程序中-我在其中调用该方法的每个程序都存在相同的问题。 问题答案:

  • 问题内容: 检查文件目录是否存在的最优雅方法是什么(如果不存在),使用Python创建目录?这是我尝试过的: 不知何故,我想念(感谢魔芋,布莱尔和道格拉斯)。这就是我现在所拥有的: 是否有“打开”标志,使它自动发生? 问题答案: 在Python≥3.5上,使用: 对于较旧的Python版本,我看到两个质量不错的答案,每个答案都有一个小缺陷,因此我将对此进行说明: 试试看,然后考虑创建。 如注释和其

  • 问题内容: 我有2个CSV文件:“数据”和“映射”: ‘映射’文件有4列:,,,和。填充所有四个列。 “数据”文件具有这些相同的列,其中填充了列,而其他三列为空白。 我希望我的Python代码来打开这两个文件并为每个数据文件,它的映射,以及从映射文件中值。 我知道只有2列存在时才需要使用dict(需要映射1列),但是当需要映射3列时我不知道如何实现。 以下是我尝试完成的映射的代码: 它返回。 经过

  • 问题内容: 我正在使用制作一个Java文件上传应用程序。我想根据其创建日期等将文件放入不同的目录中。 我有一个主目录,正在其中创建其他目录并将数据放入其中。 为达到这个: 我必须创建Dir’y like 并将数据放入其中。 到目前为止,我已经尝试过了: 如果我正在创建单个目录,则不会发生错误并且文件已成功上传。 请帮助我…如何创建这些嵌套目录??? 问题答案: 最后,我完成了。 这就是我获得成功的

  • mkdir 命令,是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用。 mkdir 命令的基本格式为: [root@localhost ~]# mkdir [-mp] 目录名 -m 选项用于手动配置所创建目录的权限,而不再使用默认权限。 -p 选项递归创建所有目录,以创建 /home/test/demo 为例,在默认情况下,你需要一层一层的创建各个目录,而使用

  • 此任务用于创建目录。如果目录不存在,它会创建一个新目录。 如果目录已存在,则不会创建目录。 此任务使用以下属性。 1. Apache Ant Mkdir任务属性 属性 描述 必需 要创建的目录 是 2. Apache Ant Mkdir任务示例 参考以下示例代码: 上面的代码将在当前项目位置创建一个目录:yiibai-dir。 创建嵌套目录(子目录) 上面的代码将在yiibai-dir目录中创建一