如何从所有文件夹中获取文件(*.jpg)列表?
如何使用 GIMP 中的 Script-FU 从所有文件夹中获取文件列表 (*.jpg)?
(let* ((filelist (cadr (file-glob pattern 1)))
这只从当前文件夹获取文件。
How do I get a list of files (*.jpg) from all folders, using Script-FU in GIMP?
(let* ((filelist (cadr (file-glob pattern 1)))
This only gets files from the current folder.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这会有点复杂,但可以做到。 file-glob 为当前目录返回的文件列表包括子目录。因此,您可以使用该列表递归地构建更多 glob 字符串,这些字符串可以传递给 file-glob 等。
这可行,但速度很慢。也许你可以找到一种让它更快的方法?
顺便说一下,这会返回所有文件,而不仅仅是 JPG。要使其仅返回 JPG,请修改“(append files (search-dirs files))”行。不要附加“文件”,而是过滤掉 JPG 并仅附加它们。
It will be a bit complicated, but it can be done. The list of files which file-glob returns for the current directory includes subdirectories. So you can use that list to recursively build more glob strings, which can be passed to file-glob, and so on.
This works, but it is slow. Perhaps you can find a way to make it faster?
By the way, this returns all files, not just JPGs. To make it return only JPGs, modify the line which says "(append files (search-dirs files))". Rather than appending "files", filter out the JPGs and append those only.