我有 1 个文件夹,其中包含 500 个文件 txt 和 50 个按名称排序的空文件夹(文件夹 1、文件夹 2 等)。
如何自动将每 10 个文件移动到我创建的文件夹中?
因此最终 50 个文件夹将包含 10 个文件。
答案1
以下是在 Windows 10/11 PC 上自动将文件从一个文件夹移动到另一个文件夹的一些方法。其中一种方法是启动批处理脚本,该脚本可以根据文件的年龄或名称移动文件。另一种方法是使用 DropIt、QuickMove 或 Files 2 Folder 等工具,这些工具可以根据规则或过滤器移动文件。
以下是 DropIt 的链接: http://www.dropitproject.com/
我希望这对您具有挑战性的任务来说是一个很好的选择如果您需要我提供更多帮助,请随时询问!
答案2
在 Windows 10 中自动执行任务的方法是使用 Windows PowerShell。以下是其中一种方法:
$Source = 'c:\Path\to\folder\with\500files'
$Dest = 'c:\Path\to\folder\with\Folders(1-50)'
ForEach($folder in (Get-ChildItem $Dest -Directory | sort {[Int]($_.Name -replace '\D')}).FullName ) {
Get-ChildItem $Source -File | Select -First 10 | Move-Item -Destination $folder
}
这每一个语句对集合中的每个项目执行一个语句块。
获取子项
-Directory
使用参数限制返回的项目仅限于目录来检索文件夹的内容。sort {[Int]($_.Name -replace '\D')}
根据文件夹名称的数字部分的值对文件夹进行排序:gci $目标-名称 gci $dest -name | sort {[Int]($_ -replace'\D')} 文件夹1 文件夹1 文件夹10 文件夹2 文件夹11 文件夹3 ... 文件夹4 文件夹19 文件夹5 文件夹2 文件夹6 文件夹20 文件夹7 ... 文件夹8 文件夹49 文件夹9 文件夹5 文件夹10 文件夹50 ... 文件夹6 文件夹47 文件夹7 文件夹48 文件夹8 文件夹49 文件夹9 文件夹50