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

c - 以编程方式递归创建目录

我希望我的程序创建一个位于命令参数路径的文件,即program /home/user/directory/that/doesnt/exist/file. 如果目录不存在,fopen将无法打开文件,因此程序必须创建目录。我是否必须编写自己的循环来检测每个斜杠和mkdir每个目录,或者是否有自动执行此操作的功能?

0 投票
3 回答
5210 浏览

python - 从反斜杠到斜杠(创建以数字命名的文件夹)

我对这两个有一个不好的问题:Windows中的“\”和“/”,显然:\

我需要替换/ 中出现的所有\,因此我可以使用 replace(),因为例如不适用于此“\6”。

我必须做什么?我希望“仅”使用 mkdir()将文件夹结构(无文件)从一个位置复制到另一个位置。所以我主要使用 os.walk() 和 mkdir(); 一切正常,直到找到一个以数字命名的文件夹。事实上 mkdir 可以做到这一点:

例如 mkdir("C:\folder") 和 mkdir("C:\newfolder") 但不是 mkdir("C:\6"),因为它会 mkdir("C:/6")。

但是我不知道如何给它传递一个带有斜杠而不是反斜杠的路径,因为正如我所说,我不手动编写路径,而是来自 os.walk() 的“目录名”。

我知道存在 os.path.normcase 和 os.path.normpath,但它们将正斜杠转换为反斜杠。

我需要“仅”来复制文件夹结构,不幸的是,许多文件夹都以数字命名......我该怎么办?

非常感谢您

PS:路径并不像示例那样简单...更现实的示例可能是“D:\ main\folder\blue\sky\34”

0 投票
4 回答
5645 浏览

php - 如何删除使用 PHP mkdir 创建的文件夹?

我使用 PHP 的 mkdir 命令创建了文件夹。现在我想通过 FTP 或 SSH 删除这些文件夹。

我收到错误“权限被拒绝”。我在托管服务器上,所以我没有 root 访问权限。

我该怎么做才能删除这些文件夹?我是否需要使用 PHP 更改文件权限 (chmod)?

0 投票
1 回答
1580 浏览

mkdir - 在新的 MKDR 目录中创建虚拟 index.html

我知道这可能是一个愚蠢的问题,但我似乎无法找到一个简单的答案。

我有一个 php 脚本,当用户开始一个新条目时,它会为我创建一个目录。该目录包含他们画廊的照片。

我还想做的是在该新目录中创建一个 index.html 文件,其中包含几行 html 代码。

我该怎么做呢?

我猜该文件会是这样的:

但是如何将 html 添加到 index.html 文件中?

还是我在服务器上有一个文件并在 MKDIR 过程中将其复制到那里?

无论如何,一个非常简单的答案将是最好的,因为我在这方面的学习速度很慢。

谢谢约翰

新的编辑......

它给了我这个错误?

警告:fopen(users/812)[function.fopen]:无法打开流:第 9 行的 stackoverflowtest1.php 中的权限被拒绝无法打开文件

有任何想法吗?我在 wamp windows 7 服务器上,不使用 ftp 来编辑文件,而只是使用 www wamp explorer foler。

0 投票
4 回答
71559 浏览

linux - 如何使用该位置的相对路径在单个位置创建多个文件夹?

我要做的是在“ ~/Labs/lab4a/ ”位置(~/Labs/lab4a/已经存在)中创建多个文件夹。

假设我希望folder1folder2folder3都在lab4a文件夹中。

这不是关于使用mkdir -p命令一次创建所有嵌套文件夹或进入lab4a并一次创建多个文件夹。我想知道是否有更快的方法使用mkdir使用相对路径在同一位置创建多个文件夹。

ie prompt~/: mkdir Labs/lab4a/folder1 folder2 folder3一次在lab4a中创建所有这些文件夹。

0 投票
2 回答
1229 浏览

php - PHP > mkdir 路径问题

我目前正在开发一个网站管理面板,我添加了一个将客户端添加到数据库的表单,我现在想要做的是通过 PHP 为它们创建文件夹。

所以我尝试使用以下函数来做到这一点:mkdir(),问题是,当我在我的“Xampp”服务器上测试该函数时,一切都如我所愿。

但是当我将文件移动到我将通过 FTP 使用的真实主机时,它就不会像以前那样工作了..

生病试图解释什么是错的..:

我还需要创建一些嵌套文件夹,例如:

在我的 xampp 服务器中,我可以在给定路径中创建一些文件夹,例如:

以上示例不适用于我的主机..

所以是的,很抱歉写了这么多,我只是觉得你们需要知道这些事情。无论如何,提前谢谢!

0 投票
2 回答
11130 浏览

php - mkdir() 上的权限被拒绝

尝试在服务器上调用 mkdir() 时出现以下错误...

警告:mkdir() [function.mkdir]: Permission denied in /home/server/public_html/wp-content/themes/mytheme/catimages/cat-images.php on line 373

函数如下。它试图在站点的“wp-content/uploads 文件夹”下创建一个文件夹。我已经验证 PHP 版本是 5.2.15 并且主题文件夹中的文件是可写的,但这并不一定意味着上传文件夹是可写的。

如何确定上传文件夹是否可写?

0 投票
3 回答
5086 浏览

linux - 为什么 mkdir -p 在 checkinstall 调用的脚本中不能正常工作?

我正在尝试编译Quarter并使用checkinstall打包它。

如果我执行标准的 ./configure && make && sudo make install,一切都会好起来的。

但是当我使用 checkinstall 时,它在一个mkdir -p应该可以正常工作的情况下失败了。它失败的方式就像-p没有给出选项一样。这是我正在使用的 checkinstall 命令行:

这是失败:

这是脚本的相关部分:

我不明白为什么exec会这样——这不能保证脚本的其余部分(在 之后esac)永远不会执行吗?(如果if测试通过,那么脚本假定mkdir -p工作正常,所以一旦它真正mkdir -p运行它就可以退出;否则脚本的其余部分实现正确的mkdir -p行为。) 我也不明白为什么它"$*"在 echo 和"$@"下一个中使用行,但这似乎并不重要——它们都是同一件事,因为这个脚本只用一个参数调用。(汤姆在评论中解释道。)

如果我在两者之间添加两行,然后echoexec会像这样工作 - 更好,但仍然令人困惑:mkdir -p -- "$@"echo "Now doing the exec mkdir..."

现在,两次执行 mkdir 行使其工作的事实告诉我这不是权限问题(此外,这会生成与 mkdir 不同的诊断,并且它正在运行sudo,并且它实际上/var/tmp/...不是在真正的/usr/local/.... 我认为发生的事情是第一个 mkdir 调用(我添加的那个)实际上只是创建Quarter目录并退出,然后当第二个 mkdir 运行时,它能够创建devices子目录,因为 Quarter 目录已经存在。但是为什么 mkdir 会那样工作???

我的解决方法是以某种方式修补该 mkinstalldirs 脚本,但我真的很好奇为什么这会破坏!

这是在 Win7 上的 VirtualBox 中运行的 Ubuntu 10.10 来宾,检查安装版本 1.6.2 通过 apt-get 安装。


编辑: 我做了一些测试,看看在这个环境中什么有效,什么失败......

奇怪的是,它-p适用于相对路径名,但不适用于绝对路径名。或者,正确的区别可能是-p在“chroot”树之外工作(如果它甚至真的使用 chroot)但不在其中。

我还验证了尽管失败,但它能够创建第一个目录级别。

还是个谜。

0 投票
2 回答
5147 浏览

php - mkdir 问题 PHP

尝试创建新目录时,我不断收到这个烦人的消息。我的功能是

函数从另一个目录执行:我的结构如下所示:

如果我执行以下操作,它会创建所需的效果,但与函数位于同一目录中。

大家好,感谢您的热议

0 投票
2 回答
4774 浏览

powershell - PowerShell mkdir 别名 + Set-StrictMode -Version 2。奇怪的错误。为什么?

这是令人难以置信的事情。这是test.ps1文件中的 PowerShell 代码片段:

开始cmd.exe,使用脚本导航到文件夹test.ps1并运行它:

这会产生以下错误:

为什么?

它在从 PowerShell 控制台启动但不是 cmd.exe 时有效。我在更大的脚本中发现了这个错误。这是一个WTF的时刻。

这个简单的脚本有什么问题?