问题标签 [mkdir]

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 投票
5 回答
3834 浏览

java - 如何在 Java 中以线程安全的方式使用 mkdirs?

在遇到 mkdirs() 的问题并浏览互联网后,我的印象是 mkdirs() 存在线程安全问题。

当多个线程可能试图创建类似的文件结构时,有没有办法确保正确创建目录?

谢谢

(就我而言,我将在 Android 上使用它)

0 投票
2 回答
21968 浏览

gnu-make - 当 mkdir -p 不可用时如何在 makefile 中创建目录?

我有一个makefile,它可以创建通常的目录:

不幸的是,当我在scratchbox2 下运行它时,mkdir -p 命令总是默默地失败。

我尝试了以下不起作用的kludge:

这输出:

...结尾的斜杠防止 dir 函数以我想要的方式剥离最后一个目录。

没有编写脚本或小型 C 应用程序来复制“-p”功能,是否有人对在 makefile 中创建子目录有任何想法?

如果没有 -p 选项,当 makefile 尝试创建一个已经存在的目录时,mkdir 将给出错误。我可以做 mkdir blah 2> /dev/null 但我可能会丢失其他错误消息。

有人对为什么 mkdir -p 在 scratchbox2 下不起作用有任何想法吗?

编辑

根据bobbogo的建议,我把它放在一起。它看起来相当复杂,但似乎可以工作,即使在scratchbox2 下也是如此。

0 投票
2 回答
965 浏览

php - 为什么我不能使用 php 创建目录?

我有一个表单,用户可以在其中上传图像。我有另一个页面已经可以工作,然后创建一个目录并将图像放入其中。出于某种原因,当我将相同的代码复制到当前页面时,它给了我以下错误:

警告:mkdir() [function.mkdir]:第 251 行的 /home5/ideapale/public_html/amatorders_final/user_char_upload.php 中没有这样的文件或目录

这是它所指的代码:

我尝试回显所有这些变量,所以我知道它们有效。

这对我来说似乎很简单,所以我不确定为什么 mkdir 函数在这个页面上对我不起作用。有什么想法吗?

0 投票
2 回答
3036 浏览

batch-file - 使用批处理脚本创建 X 个目录

我目前正在尝试编写一个快速批处理脚本,它将循环 1 到 X 并创建一个包含空 .txt 文件的目录。

这是我到目前为止所写的:

%x% 没有在每个循环中写出 1,2,3... 并且没有创建文件,因为该文件夹不存在。

任何人都可以帮助我修复此脚本以创建以下目录和文件吗?

如果您有建议,我愿意接受 PowerShell 实现或更好的方法。这是为了帮助 QA 人员测试文件提取服务,该服务将出去并从整个网络的特定目录中收集文件。

0 投票
1 回答
6437 浏览

php - mkdir 创建一个文件而不是目录

假设我们有以下树列表:

我正在尝试递归解析“源”中的每个文件并将其复制到保存层次结构的“缓存”文件夹中,但在我的函数中 mkdir() 创建一个文件而不是目录。在函数之外, mkdir() 可以正常工作。这是我的功能:

PHP 调试什么也没给我,但
[phpBB Debug] PHP Notice: in file /var/srv/shalala-tralala.com/www/script.php on line 88: mkdir() [function.mkdir]: ???? ?????????? 没有其他行包含 mkdir()。

ls -l cache/sources看起来
-rw-r--r-- 1 apache apache 8 Mar 31 08:46 file
-rw-r--r-- 1 apache apache 0 Mar 31 08:46 dir1
很明显,mkdir() 创建了一个目录,但它没有为它设置“d”标志。我就是不明白,为什么。因此,第一次,有人可以帮助并告诉我,如何通过 chmod() 通过八进制权限设置该标志,而我没有看到更好的解决方案?(我已经看过man 2 chmodand man 2 mkdir,没有关于“d”标志的内容)

另外:
通过将第二个 if 条件更改为来解决
if ( (!file_exists($cached_file) && is_file($source_file)) || ( is_file($source_file) && (filemtime($source_file) > filemtime($cached_file)) ) )

0 投票
1 回答
344 浏览

php - 为表中的每个类别 ID 创建目录

我想用 php 为 Mysql 表中的每个类别 id 创建大约 1000 个目录。该函数需要在创建目录之前检查目录的名称(id)是否已经存在。我怎么做?

0 投票
1 回答
1977 浏览

vb6 - 为什么 VB6 MkDir 命令在其他机器上抛出错误 75 而在我的机器上却没有?

我的 VB6 程序在首先确认该文件夹不存在后使用 Mkdir 创建一个文件夹,使用这个不能简单的代码:

当我在自己的开发环境中,从 IDE 内部运行此代码时,甚至在本地计算机上运行 .exe 时,它​​都能完美运行——文件夹按预期创建,然后在其中成功创建其他文件。

但是当我构建可执行文件并将其安装在另一台机器上时,Mkdir 命令会引发错误“错误 75:路径/文件访问错误”。(我通过在它之前和之后放置一个 MsgBox 命令来将其缩小到这个命令——之前的那个会显示,但之后的不显示。)

根据我的研究,使用 Mkdir 创建的文件夹的默认权限是每个人的 rwx ......那么为什么它会在其他机器上而不是我的机器上引发错误?

或者它可能与它运行的机器无关——我只是没有其他理论。另一个奇怪的是,这个程序已经在其他地方使用 MkDir 多年了;当我添加其他功能时,我刚刚添加了这个新功能。

谢谢——期待您的回复。

0 投票
1 回答
2885 浏览

python - 如何在 apache 上使用 os.mkdir() python 命令创建文件夹到网络计算机?

我正在使用 Win2008 服务器 + Apache2.2 + mod_python。我会使用 Web 表单中的字符串值创建一个文件夹。它适用于本地驱动器

但它在网络上不起作用 -

如何在网络计算机上创建文件夹?

0 投票
8 回答
289401 浏览

linux - 如何在单个命令中创建目录并授予权限

如何在 Linux 中创建目录并在单个命令中授予权限?

我必须创建很多具有完全权限的文件夹777

命令

我不喜欢在两个命令中创建和授予权限。我可以在单个命令中执行此操作吗?

0 投票
1 回答
1211 浏览

php - 在linux中创建文件夹和权限

我想创建一个文件夹并设置它的权限。它在 Windows 上运行良好,但是当我转移到 linux 时,它出现了权限问题。

为此,我必须手动将文件夹权限设置为777. 然后应用程序可以成功运行。

然后我再次删除现有文件夹以测试它,由于权限被拒绝而无法再次创建,因此无法创建文件夹。