问题标签 [mkdirs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10228 浏览

java - mkdirs() 返回已存在目录的值

File.mkdirs JavaDocs:

公共布尔 mkdirs()

创建由此抽象路径名命名的目录,包括任何必要但不存在的父目录。请注意,如果此操作失败,它可能已成功创建一些必要的父目录。

返回:当且仅当创建了目录以及所有必要的父目录时才返回 true;否则为假

我的问题是:如果 mkdirs() 想要创建的某些目录已经存在,它会返回 false 吗?或者,如果它成功地为文件创建了整个路径,它是否只返回 true,无论某些目录是否已经存在?

0 投票
2 回答
12487 浏览

android - Mkdirs 不在内部存储中创建文件夹 (Android)

我正在尝试在应用程序的内部存储中创建一个文件夹,以便我可以将文件下载到它。但这似乎不起作用。我一直在寻找解决方案几个小时,但我找不到一个,它开始让我发疯。

这是创建文件夹的代码:

此代码始终返回“不存在”:

这些是android权限:

有人知道这段代码有什么问题吗?

0 投票
3 回答
2946 浏览

java - 多线程环境中的 mkdirs() 函数

我正在创建文件和文件夹树。我正在重写多线程。我看到的唯一弱点是创建文件夹时。现在它一一进行(深入)。在我写下文件之前,我检查路径是否存在。如果没有,我会使用 mkdirs 来创建所有缺失的内容。

我有一个问题,当我使用两个线程时会发生什么。一个有路径 A/B/C,另一个有 A/B/D。假设我只有 A 文件夹,但没有 B。所以他们俩都会检查该路径是否不存在并想要创建它。所以其中一个可能会失败,因为另一个会更快。那么我该如何管理呢?

  1. 我正在考虑删除存在条件并让它失败,但是我没有可以捕获的 AlreadyExists 异常..
  2. 首先创建目录树(但我认为会有更好的方法?)
  3. 将目录创建作为关键部分并使其按顺序进行 - 不确定如何在春季执行此操作,但无论如何热确保它是必要的并且不会减慢进程太多。

也许是我想太多了,但理论上这种情况可能会发生。目前我使用常规线程,但我想为此使用 spring TaskExecutor。它自己处理关键部分,但这不是共享变量或任何东西,而且路径不同,所以我认为它不会识别它。

感谢您的建议。

0 投票
1 回答
196 浏览

python - 在 python 2.7 [Win7] 中使用 os.mkdirs 时出错

我正在尝试制作一个类的一部分,该类将允许我在每次创建实例时为输出文件创建一个新目录。但是,每当执行 mkdir_p 函数时,我都会收到此错误:

如果目录尚未创建,我只会收到此错误。一旦它抛出错误并创建目录,它就会让我启动一个新实例而不会再次抛出错误。

这是我用来创建新目录的函数。我从用户提供的初始变量中传递路径变量。'path' 变量目前只是 'oops',所以没什么特别的,应该只创建一个名为 oops 的目录。

任何帮助将不胜感激......刚刚开始编写类,我正在努力解决如何在函数之间处理变量并创建输出文件而不定义每个函数中的文件路径。

0 投票
2 回答
496 浏览

android - mkdir在android中返回false?

这是我的代码

我试过使用 Environment.getExternalDirectory() 但它仍然返回 false。最令人困惑的是它总是在 logcat 上显示“错误:创建安装在 sdcard 上的目录失败”。路径如何更改为已安装?有人可以给我一个解决方案吗?

0 投票
2 回答
6262 浏览

python - Python创建目录失败

我正在使用一些非常标准的代码:

我删除了目录,并且12. 我超越了这一点,并点击了错误消息3

但是,当我检查时,目录已成功创建。

我错过了什么??

0 投票
3 回答
2158 浏览

java - Java - 文件 - mkdirs 不生成目录

filePath是一个目录并且它存在。classes是一个新目录,应该创建

我相信 mkdirs 认为 classes 是一个文件并且什么都不做,但是当我执行时

/tyhdtyurtu/classes/它被创建了!如何解决这个问题?如何创建所有需要的目录?

UPD:在这个文件夹中,我还有 classes.jar 文件,当我尝试创建 /classes/ 目录时它失败了。但是,当我尝试创建例如 classes1 时,它就可以工作了。为什么?

UPD2:

输出:

当我将链接从输出复制到资源管理器时,我看到资源管理器找不到此路径的错误消息。如果我能够创建除此之外的任何文件夹,我认为我没有任何权限

0 投票
1 回答
157 浏览

android - 如何在android框架中创建目录?

我想在 android 框架中创建我的目录。例如,“/stoage/myTestDir/”

因此,我尝试将此代码添加到“Kitkat/frameworks/base/services/java/com/android/server/BootReceiver.java”中。

BootReceiver.java

框架构建后,日志显示“mkdirs() 失败”。

那么为什么不能用我的代码在android框架中创建目录呢?

谢谢。

0 投票
2 回答
842 浏览

android - 为什么 mkdirs() 方法不起作用?

在任何人将此标记为重复之前,我想让您知道我已经经历了很多mkdirs()关于 SO 方法的问题,但没有一个对我有用,所以我相信我有一个值得提问的问题的特殊情况.

我尝试使用mkdir(),将目录的实例化更改File

没有任何效果。

注意:我WRITE_EXTERNAL_STORAGE的清单中也有许可。

这是我的代码片段:

0 投票
2 回答
2726 浏览

java - Android MKDirs() 不适合我 - 不是外部存储

我已经阅读了有关此的各种其他帖子,但尚未找到适合我的答案。他们一直在讨论使用外部存储,我需要使用“默认”(内部)存储。

我的一个活动例程中有一个非常简单的例程

然后在我的 SystemIOFile 类中

在我的 Android.Manifest.xml 我有

因此,似乎所有部件都已准备就绪。

但它不工作。
当我单步执行 MKDir() 例程时,它总是失败。

总是返回false
并且后面的Dir.mkdirs()总是返回false

我错过了什么?