问题标签 [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 投票
2 回答
6175 浏览

android - Android:无法在默认图片文件夹中创建目录

这是我用来在默认图片文件夹中创建文件夹的代码:

在日志中我得到:

第一次该目录不存在,因此False但随后我立即使用创建它mkdirs(),因此我希望第二个日志是True但即使是这样,我的应用程序由于代码的后面部分而False崩溃NullPointerException

请帮忙

谢谢你

0 投票
2 回答
76021 浏览

android - 将文件保存在内部存储android中

我是 android 新手,当我尝试将文件保存到内部存储时遇到问题,新示例适用于我的 sdk,但不适用于我的手机。

我正在尝试在索尼爱立信 xperia 中运行示例,顺便说一下使用 android 2.1 ... log.i - 给了我下一行:

谢谢。

在我的 android 清单中我有权限

0 投票
5 回答
3970 浏览

android - Android mkdirs() 创建一个零字节文件而不是文件夹

在我的 android 应用程序中,我试图在 sdcard 上创建以下文件夹:

这是代码:

我在 android 清单文件的清单标记下有 WRITE_STORAGE_PERMISSION。我可以在 sdcard 上创建其他文件夹和文件而不会出现问题。该应用程序在以下手机上运行良好:

  1. 运行 Gingerbread (2.3) 的 Nexus S (rooted)
  2. 运行 Jelly Bean (4.1.2) 的 Nexus S(无根)
  3. HTC Desire (rooted) 运行 Froyo (2.2)
  4. 运行 Froyo (2.2) 的 HTC Desire (unrooted)

然而,在运行 Ice Cream Sandwich (4.0.4) 的三星 Galaxy Nexus 手机(无根)上,该目录被创建为一个零大小的文件,可以在 Astro 中看到。exists() 调用返回 false。

Astro 显示一个零字节的 felix-cache 文件

  1. 从文件夹名称可以看出,我使用的是 Apache Felix。如果缓存目录不存在,Felix 会自动创建它。在 Galaxy Nexus 上,它总是抱怨无法创建缓存目录。Astro 显示的是 0 字节文件而不是文件夹。这就是为什么我决定在初始化 Felix 之前自己尝试创建缓存文件夹的原因。
  2. 所以,我自己创建了缓存文件夹。该应用程序第一次运行良好,我可以在 Astro 中看到该文件夹​​。如果我关闭应用程序,然后删除Astro中的文件夹,然后重新启动应用程序,即使我的代码也神秘地无法创建缓存目录,Astro显示一个0字节的文件。
  3. 在 Astro 中无法删除 0 字节文件。但是,当我重新启动手机时,该文件夹神奇地存在并且正常。
  4. 我使用 FileInstall 来观察 OSGiComponents/install 文件夹。当我将捆绑 jar 放入该文件夹时,除了 Galaxy Nexus (当应用程序第一次运行时)之外的所有手机上都可以检测到并安装它。FileInstall 没有关于无法查看目录的日志/错误。
  5. 我已经在 2 部 Galaxy Nexus 手机上进行了测试,同样的问题。

我怀疑这是一个权限问题,但我不确定它是什么,以及为什么在 exists() 返回 false 时创建了一个 0 字节文件。我在代码中没有其他地方创建此文件。

关于可能是什么问题的任何建议?

谢谢 :)

更新:我想我已经确定了问题,请参阅我发布的答案。

0 投票
2 回答
2863 浏览

android - SD卡中的android mkdirs返回false.help我,它花了我3天

我想在 SD 卡中创建一个文件夹,并且我已经添加了权限

在清单文件中。下面是我的代码,但 mkdirs 返回 false!你能帮助我吗!

0 投票
1 回答
294 浏览

java - 我的程序不在 Windows 8 上创建目录,但它在 Windows 7 上创建

即使我保存的文件夹不存在,我的游戏在 Windows 7 上也能很好地执行和保存。我使用了以下代码(大致):

当我将它发送给使用 Windows 8 的朋友时出现了问题。他说 Data 文件夹无处可寻,并且没有保存任何内容。显然是个大问题。是否存在兼容性问题或解决方法?它甚至是操作系统吗?

0 投票
1 回答
295 浏览

android - 无法将 sqlite db 备份到某些 Android 手机上的文件。mkdirs() 有时不工作

我已经编写了代码来备份我sqlite dbfileAndroid 手机(Sony Ericsson X-8 w/ 2.1.1 版 Android)。

我将代码放在下面以供参考,但在阅读之前,我强调它在 X-8 上运行良好。[仍然欢迎任何改进建议!] 当我在带有 Android 4.0.4 版的索尼爱立信 Xperia Arc 上运行它时,我遇到了问题。

该文件未写入SD card. 调试起来非常困难,因为您可能知道,通过 USB 卡将手机连接到计算机可以阻止文件被写入(例如:Android FileWriter not working on Sony Ericsson Arc but works on another phone)。

在任何情况下,通过调试器中的代码都不会出现问题,并且会让人相信文件已被写入。在我的manifest中,我确实有:

我不知道发生了什么。Android 版本 2 和 4 在文件系统方面是否发生了变化?是手机专用的吗?

任何想法将不胜感激。-戴夫

0 投票
5 回答
309 浏览

java - java mkdirs() 的撤销效果

我有一种情况,我需要运行“预检查”以查看目录是否“可创建。这不是问题,只需运行 afile.mkdirs()并查看它是否返回 true。

问题是我想在此检查后进行清理。这有点棘手,因为我只想删除那些mkdirs()实际创建的文件夹和子文件夹。

谁能想到一个聪明的方法来做到这一点?

0 投票
1 回答
1269 浏览

java - java File mkdirs 和 createNewFile 不起作用

我正在尝试复制现有的目录结构(不需要文件内容本身,0长度的虚拟文件就可以了)。但是mkdirs()不会创建必要的目录,导致file.createNewFile()抛出IOException. 代码是:

错误信息是:

我也试过

,但这也不起作用。

0 投票
1 回答
2426 浏览

java - 无法创建文件。mkdirs() 总是返回 false

我有那个代码,但我无法创建文件。configFile.getParentFile().mkdirs(); 返回假。

前段时间有效,我只是导出我的项目,然后无缘无故停止工作。

所有类(bukkit 插件的代码): http ://pastebin.com/hTPetAxu

0 投票
2 回答
133 浏览

python - 使用 itertools 创建子目录

对 Python 非常陌生,刚刚完成了一个非常基础的培训课程并深入研究了我正在使用 python3 的第一个应用程序,我一直在尝试使用 itertools 和 os.mkdirs() 在用户定义的目录下创建标准目录结构用户说明目录名称,该变量称为“asset”,从 tk.Entry 行输入,代码应在路径“P:\projects_2013\”下生成用户目录和 6 个子目录。错误是子目录是直接在 PATH 下创建的,而不是在令我困惑的“资产”子目录下,我确定它只是语法,但我看不到树木的木材!!有任何想法吗...

这是代码: