刚拿到新手机,暂时把旧手机的文件复制到电脑C:\OldPhone\
在我的电脑上,我的所有照片都在 D:\Photos 下的各个文件夹中。
我想要一些代码来列出 C:\OldPhone\下面的所有 .jpg 文件,这些文件不在 D:\Photos\下面的任何地方
这有意义吗?强调一下,文件夹结构并不相同,我不介意文件在哪里,只要它在那里就行。文件名比较适合初学者,添加大小的选项将是一个奖励!
CMD、VBS 或 powershell 都可以,但 visual studio 可以应对的任何东西也可以。
最佳答案
试试这个:
for /r "D:\Photos" %%a in (*.jpg) do set "$%%~na=1"
for %%a in (C:\OldPhone\*.jpg) do if not defined $%%~na echo %%~a not in d:\photos
cmd 有关联数组,就像awk。这不适用于包含 =
的文件名。
关于powershell - 列出一个文件夹结构中不在另一个文件夹结构中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17912404/