草庐IT

python - os.mkdir(path) 在目录不存在时返回 OSError

我正在调用os.mkdir来创建一个包含一组生成数据的文件夹。但是,即使我指定的路径尚未创建,os.mkdir(path)也会引发OSError,表明该路径已存在。例如,我调用:os.mkdir(test)此调用导致OSError:[Errno17]Fileexists:'test'即使我在任何地方都没有测试目录或名为test的文件。注意:我使用的实际路径名不是“test”,而是更模糊的东西,我确定没有在任何地方命名。请帮忙? 最佳答案 格雷格的回答是正确的,但还远远不够。OSError有子错误条件,你不想每次都抑制它们。仅捕获预期

C# 等效于 Java 的 mkdirs()

我正在尝试将Java程序转换为c#。是否有与Java的mkdirs()命令等效的递归创建文件夹的命令? 最佳答案 简单地说:Directory.CreateDirectory(pathToDir)这将创建给定路径中指定的所有目录。(就像mkdirs)在此处查看文档:http://msdn.microsoft.com/en-us/library/54a0at6s.aspx 关于C#等效于Java的mkdirs(),我们在StackOverflow上找到一个类似的问题:

Docker 尝试 mkdir 我挂载的文件夹

为什么Docker试图创建我正在挂载的文件夹?如果我cd到C:\Users\szx\Projectsdockerrun--rm-it-v"${PWD}:/src"ubuntu/bin/bash此命令退出并出现以下错误:C:\ProgramFiles\DockerToolbox\docker.exe:Errorresponsefromdaemon:errorwhilecreatingmountsourcepath'/c/Users/szx/Projects':mkdir/c/Users/szx/Projects:fileexists.我在Windows10Home上使用DockerToo

docker - 无法在 Dockerfile 中执行 RUN mkdir

这是我在构建Docker镜像时收到的错误消息:Step18:RUNmkdir/var/www/app&&chownluqo33:www-data/var/www/app--->Runningin7b5854406120mkdir:cannotcreatedirectory'/var/www/app':Nosuchfileordirectory这是导致错误的Dockerfile片段:FROMubuntu:14.04RUNgroupadd-rluqo33&&useradd-r-gluqo33luqo33RUNmkdir/var/www/app&&chownluqo33:www-data/v

linux - os.Mkdir 和 os.Mkdir 所有权限

我正在尝试在我的程序开始时创建一个日志文件。如果/log目录没有创建目录,我需要检查它是否存在,然后继续创建日志文件。好吧,我尝试使用os.Mkdir(以及os.MkdirAll),但无论我在第二个参数中输入什么值,我都会被锁定没有权限的文件夹。为了获得用户文件夹的读/写,这应该是什么值?我以为它会是0x700但它似乎不起作用。谢谢! 最佳答案 你可以直接使用八进制:os.Mkdir("dirname",0700)权限位+-----+---+--------------------------+|rwx|7|Read,writean

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

我正在尝试从Go可执行文件(例如“dir1/dir2/dir3”)创建一组嵌套目录。我已经成功地用这一行创建了一个目录:os.Mkdir("."+string(filepath.Separator)+c.Args().First(),0777);但是,我不知道如何在该目录中创建预定的嵌套目录集。 最佳答案 os.Mkdir用于创建单个目录。要创建文件夹路径,请尝试使用:os.MkdirAll(folderPath,os.ModePerm)GodocumentationfuncMkdirAll(pathstring,permFileM

python - Python 中的 mkdir -p 功能

这个问题在这里已经有了答案:HowcanIsafelycreateanesteddirectory?(28个回答)关闭5年前。有没有办法从Python中在shell上获得类似于mkdir-p的功能。我正在寻找系统调用以外的解决方案。代码肯定不到20行,不知道有没有人写过? 最佳答案 对于Python≥3.5,请使用pathlib.Path.mkdir:importpathlibpathlib.Path("/tmp/path/to/desired/directory").mkdir(parents=True,exist_ok=True

Ruby FileUtils.mkdir_p 仅创建父目录

我在Rails中有一个Controller,其中包含一个用于创建新目录的操作。此操作应创建目录“/public/graph_templates/aaa/test”。但是,它离开了最终目录“test”。为什么这只创建父目录?defcreate_temporary_templatedir=File.dirname("#{Rails.root}/public/graph_templates/aaa/test")FileUtils.mkdir_pdirend文档:http://ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.h

Ruby FileUtils mkdir_p 模式 - 意外结果

我正在尝试使用FileUtils.mkdir_p中的:mode选项。但是,我在使用Ruby2.1.0时得到了意想不到的结果。require'fileutils'FileUtils.mkdir_p'/this/is/my/full/path/tmp',:mode=>2750结果:d-wSrwxrwT2myuidusers4096Mar2410:14tmp但是,如果我只是用反引号调用shell命令,我会得到想要的结果:`mkdir/this/is/my/full/path/tmp&&chmod2750/this/is/my/full/path/tmp`结果:drwxr-s---2myuid

go - 如果 mkdir 不存在,则使用 golang

我正在学习golang(初学者),我一直在google和stackoverflow上搜索,但我找不到答案,如果已经被问到,请原谅,但是如果golang中不存在,我该如何mkdir。例如在节点中我会使用fs-extra和函数ensureDirSync(如果阻塞当然是无关紧要的)fs.ensureDir("./public"); 最佳答案 好的,感谢question/answerimport("os""path/filepath")newpath:=filepath.Join(".","public")err:=os.MkdirAll(