在这种情况下,我的目录在每个目录中有10,000个文件,如下所示:
FileName.XX0000.csv
FileName.XX9999.csv
文件名本身的大小可以改变,即:
FileName.XXX0000.csv
FileName.XXX9999.csv
FileName.XXXX0000.csv
FileName.XXXX9999.csv
如果X是另一个父母编号,但无论如何都应该忽略这些编号.
无论如何,所有目录都应该有10,000个文件,不多也不少.麻烦的是有些缺失,我需要知道哪些缺失.
我在这篇文章中试过脚本: 批处理脚本找不到序列号
我甚至乱了几个小时的字符串sequnce无济于事.这两个选项都不能很好地工作,第二个脚本接近但最终会无限循环,或者吐出存在的文件.
我需要提出一个解决方案,很容易告诉我哪些数字或文件名丢失了.在我的梦想世界中,我会喜欢一个脚本,我可以将它放在父目录中,它将遍历所有子目录并打印丢失的单个文件.
不必告诉脚本文件名的开头部分是什么是很好的,因为理论上它应该只是查看最后四个数字是否存在于0000-9999.
由于这是我的第一篇文章,我希望通过创建一个新主题来正确地做到这一点,我打算将我的问题添加到上一个主题,直到我在帖子框中看到"但是避免......"!
让我们看看你是否可以编写一些代码.
FOR /L 可以从0到9999IF NOT EXIST 可以测试文件是否丢失,并且它支持通配符.>并>>可以将输出重定向到文件为了你的梦想世界:
FOR /D /R %%F IN (.) 将迭代整个文件夹层次结构编辑
您可能需要左键填充一个带零的数字,以便宽度始终为4位数.由于这可能在一个循环内,您将需要使用延迟扩展.假设%% N是包含数字的FOR变量.
set num=000%%N
set num=!num:~-4!
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1325 次 |
| 最近记录: |