我需要一种自动制作大量编号文件夹的方法

Saf*_*rar 31 file-management numbering file-organization windows-10

我需要 100 个或更多文件夹,名称如下:ch.000ch.001ch.002等。在这种情况下,我需要将其添加到,ch.094但稍后我将需要创建更多文件夹。那可能是或多或少的文件夹,但肯定在 000 和 999 之间。我对编程一无所知,所以请指导我完成它。

这是我需要做的一个例子。

ch.000 到 ch.012 文件夹的屏幕截图

谢谢你!

har*_*ymc 49

.bat在要创建这些子文件夹的文件夹中创建一个文件,然后复制以下文本:

@echo off
setlocal enableDelayedExpansion
FOR /l %%N in (1,1,94) do (
    set "NUM=00%%N"
    set "DIRNAME=ch.!NUM:~-3!"
    md !DIRNAME!
)
Run Code Online (Sandbox Code Playgroud)

双击该.bat文件,它将创建所需的章节。

将来,如果您希望创建例如数字 95 到 110,只需将 FOR 行更改为:

FOR /l %%N in (95,1,110) do (
Run Code Online (Sandbox Code Playgroud)

  • 可能创建一个 `from` 和一个 `till` 变量,让你在几个月后查看这段代码时更容易(例如:我应该再次更改哪个 `1`?) (9认同)

小智 36

这是一个 PowerShell 脚本:

for ($i=1; $i -lt 95; $i++) {
  $name = [string]::Format("ch.{0}", $i.ToString("000"));
  New-Item -Path "c:\source\temp" -Name $name -ItemType "directory"
}
Run Code Online (Sandbox Code Playgroud)

假设您使用的是 Windows,您可以执行“开始”>“运行”>“powershell.exe”>“确定”,然后将其复制/粘贴到命令行。

请注意,您将要更改c:\source\temp到您想要文件夹的目录,并且您可以通过调整for语句中的值来调整要创建的范围,您可以在其中看到195

  • 哦,超级用户突然变成了 CodeGolf!:D (28认同)
  • @KeithMiller 不要忘记序列运算符!`1..94 | %{md {'c:\rootFolder\ch.{0:d3}' -f $_}}` (26认同)
  • 不要忘记移动空格!你在那里有错误的括号。**PowerShell**, 42 字节... [在线试用!](https://tio.run/##K8gvTy0qzkjNyfn/31BPz9KkRrU6N0VDPdkqpig/v8QtPycltSgmOUOv2sAqxbhWXTdNJV6z91v9)“PowerShell” – % 4AA在线试用。 {md('c:\rootFolder\ch.{0:d3}'-f$_)}` (21认同)
  • 这会好得多,因为不是单线 (11认同)
  • 如果您要使用单衬,请使其紧绷!:D `for ($i=1; $i -lt 95; $i++) {md {'c:\rootFolder\ch.{0:d3}' -f $i}}` (9认同)

小智 14

我相信现在 Windows 中有一个 Linux 子系统(我从未使用过它 - 事实上,我根本不使用 Windows),所以你可以使用一个 bash 脚本 - 在 bash shell 的命令行中输入它(这是 Windows 中的术语吗? - 并注意 '$' 是 bash 提示):

$ for i in $(seq -w 1 100)
> do
> mkdir ch.$i
> done
Run Code Online (Sandbox Code Playgroud)

我个人认为它看起来比 powershell 版本更好 - 尤其是因为您可以将占用一个块的命令拆分为多行。

  • 似乎 OP 希望数字以 0 开头,而不是 1。尽管您可以执行 `seq -w 0 099`,但执行 `mkdir ch.{000..099}` 比使用 a环形。 (11认同)
  • 您也可以在 PowerShell 中编写多行循环。不知道为什么人们会写出完全奇怪的非惯用解决方案。 (4认同)

Fel*_*bek 8

自 9.10 (2017) 版以来,免费的Total Commander可以使用一个命令创建多个文件夹。

F7打开“创建目录”对话框,然后输入

<1-99>ch.[C:3]
Run Code Online (Sandbox Code Playgroud)

如下所示,它将创建您需要的文件夹。

带计数器的 Total Commander 新建文件夹对话框

完整的语法如下,其中beginstepwidth是可选的:

<(counterstart)-(counterend)>sometext[C(begin)(+-)(step):(width)]sometext
Run Code Online (Sandbox Code Playgroud)

上一个答案:

它还具有用于重命名内容的 GUI,如果您已经拥有正确数量的目录但名称错误(例如通过复制粘贴大量空目录),则非常有用。

选择文件夹并打开Files -> Multi-Rename Tool。该图像显示了将所有文件夹重命名为所需方案的设置。

在此处输入图片说明


JoL*_*JoL 8

如果您可以在 Windows 上运行 Linux 命令,最简洁的方法可能是:

mkdir ch.{000..099}
Run Code Online (Sandbox Code Playgroud)

如果这不起作用(因为您使用 ksh 或其他方式),那么这应该起作用:

mkdir $(printf 'ch.%s\n' $(seq -w 000 099))
Run Code Online (Sandbox Code Playgroud)