【发布时间】:2019-06-14 16:09:15
【问题描述】:
我要做的是让一个脚本在照片目录(即 C:\user\userid\Pictures)中运行,包括子目录,并复制大于 LxH 尺寸(即 1920x1080)的目录进入另一个文件夹(即 C:\user\userid\Destination)。这将在一台 Windows 机器上运行,它的主文件夹中有超过 100 万张照片和 300 多个子目录。速度对我来说不是问题(任何事情都比手动浏览每个子目录要快),所以即使是需要数天才能完成的事情也绰绰有余。
所以算法可能看起来像这样:
Function findLargeImages(curr, dest):
For each file/folder in curr:
if file:
if file is image:
if (image.width >= ####) AND (image.height >= ####)
copy image to dest
else if folder:
findImage(folder, dest)
return (the sound of happiness)
但我可能完全错过了使用脚本语言的意义。
我已经看到 Powershell 有一个 Copy-Item 和 Get-ChildItem,但我不知道如何使用它们,因为我对 Powershell 的了解是它是蓝色的并且“替换”了命令行。我缺乏安全遍历文件系统和获取某种属性来确定图像高度/宽度的知识。
Powershell 是我开始研究这个时遇到的第一件事,但如果它可以在 Windows 上运行,那我会非常高兴。如果需要,我可以轻松安装大多数其他语言并运行该代码。如果已经有一些软件可以做到这一点,那么你的 Google-fu 比我的要好得多。
如果我设法丢失了我的登录信息,非常感谢任何提前提供帮助的人!
【问题讨论】:
-
mvce 在哪里?
标签: powershell scripting