【问题标题】:How to delete a specific number of files in multiple folders using command prompt (Windows 10)如何使用命令提示符删除多个文件夹中特定数量的文件(Windows 10)
【发布时间】:2018-04-25 18:22:42
【问题描述】:

我有 30 个文件夹,每个文件夹中大约有 1700 个文件。我想从每个文件夹中删除 500 个文件。使用命令提示符执行此操作的最佳方法是什么?

This 问题展示了如何清空文件,this 问题展示了如何在 python 中执行此操作,但除此之外,似乎没有办法删除特定数量的文件。

如果您需要任何进一步的信息,请告诉我,谢谢!

【问题讨论】:

  • 是在linux中吗?
  • 道歉它在 Windows 10 中
  • 我是在 ubuntu 中使用 bash 命令完成的。如果您熟悉 ubuntu,那么我可以给您脚本,然后使用 uduntu 的实时磁盘/闪存驱动器删除文件。
  • 找一个很常见的linux解决方案,然后在windows中使用Git Sh来运行脚本。
  • 我不熟悉 Ubuntu。不过我会检查一下。愿意发布脚本吗?

标签: command-line command windows-10


【解决方案1】:

在 Linux 中很容易做到。因此,您可以下载Git for Windows 并在 Windows 中运行 Linux 命令。请先在测试文件夹/文件中尝试此操作。文件一经删除就无法恢复。

假设您的目录中有 3 个文件(my-file-1.txt、my-file-2.txt、my-file-3.txt)。然后进入目录并执行命令。

$ rm -rf my-file-1.txt               # remove my-file-1.txt only
$ rm -rf my-file-1.txt my-file-3.txt # remove my-file-1 and 3
$ rm -rf my-file-{1,3}.txt           # remove my-file-1 and 3
$ rm -rf *.txt                       # remove all txt files
$ rm -rf my-file-*.txt               # remove all txt files begin with my-file

【讨论】:

  • 这回答了我的问题,但并不完全,因为我仍然必须为每个子文件夹中的每个文件命名。如果我有 30 个文件夹,每个文件夹有大约 1700 个唯一命名的文件,上述方法非常耗时。
  • 要删除的文件的文件名中是否有任何模式?否则很可能会在删除过程中单独提及这些名称
  • 该问题明确询问如何在 Windows 中删除文件,而不是在 Linux 中。
  • @Asif 你是对的,但是现在很多命令行一个窗口都支持 Linux 命令,Git Bash 是我推荐使用的其中之一。我将更新我的答案以调整所有 cmets。谢谢
猜你喜欢
  • 2011-12-11
  • 2010-12-30
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
  • 2016-07-08
  • 2018-11-22
  • 1970-01-01
相关资源
最近更新 更多