【问题标题】:Folder Names Based on Filenames基于文件名的文件夹名称
【发布时间】:2012-01-25 16:35:46
【问题描述】:

这不是一个真正的编码问题。我需要将所有文件放入单独的目录中,以便每个文件都有自己的目录,其名称基于文件名。 所以在我去制作应用程序之前,有没有人知道任何可以做到这一点的软件?比如 Automator 什么的。

【问题讨论】:

  • 你应该使用自动机或编写一个脚本来完成它。
  • ...你可以使用 shellscript

标签: batch-file


【解决方案1】:

无需构建应用程序。这个从 Windows 命令行运行的简单单行程序将根据文件的根名称将目录中的每个文件移动到一个子目录中。

for %f in (*) do @(md "%~nf"&move "%f" "%~nf")>nul 2>&1

两个具有相同基本名称但扩展名不同的文件将被移动到同一目录中。例如,“test.txt”和“text.doc”都将被移动到名为“test”的目录中

任何没有扩展名的文件都不会被移动。

如果你想从批处理文件中运行它,那么

@echo off
for %%f in (*) do (
  md "%%~nf"
  move "%%f" "%%~nf"
) >nul 2>&1

您的要求不是很清楚。如果您的要求不同,那么可以很容易地修改脚本以满足您的需要。

【讨论】:

  • @Mechaflash - 取决于您对“一个班轮”的定义。 :-) 我同意它使用多个命令,但我仍然认为它是一行。
猜你喜欢
  • 2017-06-29
  • 1970-01-01
  • 2023-03-17
  • 2022-01-14
  • 2018-10-16
  • 1970-01-01
  • 2020-11-17
  • 2021-07-13
  • 2016-02-21
相关资源
最近更新 更多