我在 Windows 上有一个文件夹,其中包含大约 200,000 个图像文件。我创建了一个文本文件,其中包含我需要复制的所有图像文件名,因此我可以将它们提取到一个新文件夹(大约 20,000 个)。每个图像都有一个特定的唯一文件名(例如 xb0001.jpg、图像 345766777.jpg 等)。
是否有任何程序/进程/批处理可以帮助我将文本文件中列出的每个图像从原始文件夹提取到新文件夹?
我对命令行不太熟悉,所以如果批处理是一种解决方案,任何详细的帮助都会很有帮助,
答案1
从开始菜单类型Powershell
并单击Windows PowerShell
出现的图标(它应该在顶部)。
运行以下命令:
Get-Content c:\filestocopy.txt | ForEach-Object {copy-item $_ c:\newlocation}
进行以下更改:
- c:\filestocopy.txt --> 将此文件设为您创建的文件
- c:\newlocation --> 将此位置设为您要将文件复制到的位置
以下是对此操作的详细说明:
Get-Content c:\filestocopy.txt --> This reads the file you created to be used later
| (pipeline) --> This is called a pipe. It takes the object from the left and passes it to the command on the right.
ForEach-Object { } --> This runs the commands between the brakets {} on each object that is passed from the pipe
copy-item $_ c:\newlocation --> Just what it says, it copies $_ to c:\newlocation
$_ --> This is a variable, it contains the current item from the pipe
以下是所有命令的链接:
获取内容
ForEach 对象
管道
复制项目
$_
答案2
Windows 包含 For/if 组合,我更喜欢 DOS 命令,因为大多数错误都已得到解决,而更新且看似更强大的 shell 仍然暴露出可用性错误。
md YourDriveLetter\%date% 设置 newdestination = "YourDriveLetter\%date%"
对于 (YourGraphicsFileList) 中的 /F %%t,请复制 /q "%NewDestination%"
200,000 张图片,好吧,说实话,这里的男人对男人来说,男人收集的唯一 200,000 张的图片是,是的,汽车图片!
而且 Windows 甚至 Mac 都难以解析任何文件夹中的大量图片,因此尝试对它们进行精简并根据颜色、大小和形状对它们进行分组是一个好主意,但很耗时,不过嘿,男人们最喜欢的事情就是独自坐着盯着汽车图片,所以您可以享受整理每张照片的乐趣,同时定期休息以回顾您刚刚看过的所有汽车。