如果文件名包含文件夹名称,则将文件移动到文件夹

问题描述 投票:0回答:2

如果文件名包含文件夹名称,我正在尝试将各种扩展名的文件移动到文件夹。

简单的例子:我有Fox-1.doc、Fox-2.doc等几个文件,我有一个名为Fox的文件夹。如果文件夹名称包含在文件名中,我正在尝试将文件移动到 Fox 文件夹中。

我尝试修改下面帖子中的代码,但没有成功。

将文件移动到包含部分文件名的现有文件夹中

欢迎任何指点。

move
2个回答
0
投票

如果您使用代码来执行此操作,请尝试从 Strings 中常见的 .contains() 方法获取文件名和过滤器。

如果您使用的是 Linux 命令行,我认为这可行

mv *fox* destination_path/

对于 Powershell,我发现这个线程可以帮助你: powershell 根据文件名的一部分移动文件

您所要做的就是使用修改后的脚本创建 .ps1。


0
投票

对于那些仍然担心但无法访问 chatgpt 的人

FOR /D %I IN ("A\*") DO ( MOVE "A\*%~nI*" "%I" )

FOR 循环遍历文件夹 A 中的所有子文件夹,这些子文件夹由通配符模式“A*”表示。 /D 选项告诉 FOR 只迭代目录(即子文件夹)。

%I 变量用来依次表示每个子文件夹名称

MOVE 命令将文件夹 A 中名称包含子文件夹名称 (%~nI) 的任何文件移动到相应的子文件夹 (%I)。星号 (*) 用作通配符以匹配子文件夹名称前后的任何字符。

© www.soinside.com 2019 - 2024. All rights reserved.