问题标签 [dirname]

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 回答
397 浏览

bash - 重击。递归目录创建权限检查

我想在 Bash 中递归地创建一个目录,首先检查用户是否有权限。我知道这mkdir -p将创建所有子目录,但关键是我想在执行之前检查用户是否能够执行此操作。

在我的程序中,用户给出了创建目录的路径。让我们假设 vargivenpath具有 value /root/newdir/anothernewone。用户 root 将能够创建它,但任何其他普通用户将无法创建它。我想检查用户是否能够做到这一点。我的非工作方法:

这并不完全有效。使用givenpath /root/newdir它会起作用,因为 basedir 是/root/并且它已为两个用户正确检查,但如果给出更多子目录/root/newdir/anothernewone,它将失败,因为 basedir 是/root/newdir/所以 basedir 尚不存在,并且对两个用户都将失败。

关键是如果可能的话,首先要创建目录检查。也许一个解决方案可以从给定的第一级开始对每个目录进行递归检查,直到到达一个不存在的目录,检查最后一个现有的是否有写权限......

我正在考虑的另一种非常肮脏的方法可能是启动mkdir -p命令并检查退出代码。如果它不同于 0,则一切都清楚,没有权限......如果它是 0 好的,则有权限,但是我应该删除创建的目录,因为我想要检查而不创建目录。

但我不知道该怎么做。有什么帮助吗?谢谢。

0 投票
0 回答
9359 浏览

bash - bash:目录名:找不到命令

我正在尝试运行我在网上找到的代码。里面有一个shell脚本,但是每次我尝试运行它时,它都会给我这个错误:

我试过设置PATH:

但它不起作用。

我在 Windows 10 机器上使用 Git Bash。

这是 shell 脚本的样子

0 投票
2 回答
115 浏览

batch-file - 如何检查是否存在带有通配符的目录是否存在并将该文件夹复制到另一个位置?

我正在尝试编写一个 bat 脚本以更好地组织我客户的文件。我创建了两个文件夹。第一个名为“文件夹”,其中包含每个客户端及其文件的文件夹。每个客户端的文件夹名称都具有结构 name_surname_uniqueclientid。第二个名为“Raw”,包含原始客户端文件和文件夹,但每个文件夹或文件在其名称中都包含唯一的客户端 ID。我的目标是从每个“文件夹”文件夹中提取每个 ID,并检查“原始”文件夹中是否有包含此 ID 的文件或文件夹。如果有,应该将它们复制到相应的“文件夹”中
我的问题是我无法检查包含 id 的文件夹并将它们移动到相应的“文件夹”文件夹。

我已经设法从文件夹的名称中提取 id,检查包含此 id 的“Raw”文件夹中的文件并将它们复制到相应的“folders”文件夹中。据我所知,脚本没有输入最后一个 if。它应该找到包含 id 的文件夹,如果有的话,将它们复制到相应的“文件夹”文件夹中。

下面这部分不起作用:

初始文件夹树

如果文件夹已存在合并

0 投票
1 回答
269 浏览

python - Python os.path.dirname("path") 错误 - 当路径以“/”终止时不返回父目录

在某些情况下,目录路径将以“/”字符结尾,以表示所讨论的路径是目录而不是文件。

os.path.dirname 函数应该返回父目录名称,但是当路径字符串末尾出现“/”时,返回的是目录本身而不是父目录。

例子:

似乎需要对这样的“/”字符进行测试:

如果 s[-1] == "/": s=s[:-1]

这个函数的行为方式是否有原因,或者这是一个实际的错误?如果这是一个错误,我该如何提交或者有人可以提交这个?

0 投票
1 回答
94 浏览

javascript - 路径有问题(nodejs botbuilder)

我正在使用 Bot Framework、.env 文件和 JSON 文件开发机器人。问题是我似乎无法显示图标,除非我手动设置路径,如下所示:


var invite = new Welcome(process.env.IconUrl = "C:/Users/2203609/Desktop/Mybot/bot.jpg");

这不是一种实用的方法,因为我们每次转移到另一台计算机时都需要手动更改路径。所以我想出了这个主意。我将展示我的 .js、.env 和 .json 文件。

我创建了3个变量,即:

.js:

.env

输出是:

[onTurnError]: SyntaxError: 位置 633 的 JSON 中的意外标记 U

更新:变量路径名不能用作欢迎类中的参数。

0 投票
1 回答
49 浏览

php - 从视频中更改/替换每个生成的 jpg 文件名中的第一个点以保持单点

我的网站正在使用 ffmpeg 为每个上传的视频生成缩略图 jpg。代码如下:

因此,这会为每个上传的视频生成一个缩略图 jpg 文件;但是当jpg的文件名包含一个从原始视频文件中带出的点时就会出现问题,例如我上传了一个文件名为video.mp4的视频,这将生成一个jpg文件调用video.mp4.jpg。而这个,我的网站将把这个文件视为不存在。

现在我需要找到一个解决方案,它可以生成正确的缩略图文件名,同时仍然坚持使用 wordpress 标签,即在添加额外的 .jpg 扩展名时将 .mp4 更改为 -mp4。

0 投票
1 回答
38 浏览

php - 由于警告无法上传我的自定义插件:dirname()

我在本地创建了一个自定义 wordpress 插件。我想将它上传到网站上,但现在当我尝试激活时出现错误。

这是错误:

我的代码是:

如何激活我的插件,我到底需要更改什么?

0 投票
1 回答
45 浏览

matlab - 如何在matlab中跳过多个子文件夹中的一些特定文件?

我需要跳过不同子文件夹中的一些特定文件。所以我在片段中尝试了“如果文件名”行,如果文件名不包含原始信息,请执行一些操作,但它不起作用。如果有人能指出我正确的方向,我真的很感激我如何跳过这些确实具有特定字符(如“原始”或“信息”)的文件名。..

0 投票
3 回答
226 浏览

python - 如何提取具有两个文件扩展名的文件名?

我有一个包含多个文件的文件夹,这些文件具有双扩展名".nii.gz"。我想使用提取文件名,os.path.basename但此函数仅返回带有第一个扩展名的文件名".nii"。如何提取具有两个扩展名的完整文件名?

0 投票
1 回答
913 浏览

logging - Winston 记录器:将实际校准文件名设置为记录信息标签

我有一个 winston 记录器,我想将执行记录器的文件的文件名设置为记录器信息对象的标签对象。例如:
[info]:[callingFileName.js] - 19.06.2019 14:09:19: [message]:...

这是我的代码:

标签部分在这里:

但我有一个问题,当我启动我的程序时,我运行npm run index.js,所以它总是将调用文件记录为 index.js 标签:[info]:[index.js] - 19.06.2019 14:09:19: [message]: ...。是否可以以某种方式将标签动态设置为我运行logger.log()函数的文件名?还是每次我在 index.js 以外的新文件中时都必须创建一个新的类/实例?

编辑:我切换到 npm logat 模块,它立即用 3 行代码解决了我的问题。但是,winston 有什么简单的解决方案吗?我刚刚看到我不再需要使用 logat 的 winston。