我在一个文件夹中有 100 万个文件(源)。我想创建一个新文件夹,将 5K 文件移入其中并重复,直到源中的所有文件都移到单独的目标文件夹中。最终结果将是 200 个新文件夹,每个文件夹包含 5K 文件。我想最好在 Windows 中执行此操作。
文件夹名称可以随机创建,文件可以从池中随机挑选。
更新 1:生成的 200 个文件夹将直接位于根目录下,因此不需要目标文件夹结构。
我在一个文件夹中有 100 万个文件(源)。我想创建一个新文件夹,将 5K 文件移入其中并重复,直到源中的所有文件都移到单独的目标文件夹中。最终结果将是 200 个新文件夹,每个文件夹包含 5K 文件。我想最好在 Windows 中执行此操作。
文件夹名称可以随机创建,文件可以从池中随机挑选。
更新 1:生成的 200 个文件夹将直接位于根目录下,因此不需要目标文件夹结构。
为了准确回答您的要求,这会将 5,000 个文件移动到文件夹中,从开始
1
并继续,直到用完要移动的文件。您的最后一个文件夹中的文件很可能少于 5,000 个。在powershell中,未经测试,所以YMMV。
这与您的确切要求不符,但处理此问题的常用方法是根据文件名中的第一个字符将文件分成两个更多深度。
这不会平均分配文件,但如果文件使用 GUID 命名,则每个级别的文件夹数量限制为 256 个。
*.pdf
在 Powershell 中,从c:\temp
to整理c:\temp\sorted
: