【问题标题】:How to copy only the most recent image in a folder?如何仅复制文件夹中的最新图像?
【发布时间】:2011-08-29 03:54:18
【问题描述】:

我有一台数码单反相机,正在为一个建筑项目拍照。相机通过 USB 连接到计算机,每 15 分钟发射一次图像。此文件保存到网络位置。 (文件夹 A)最后,我将用这些图像进行延时摄影。

我还希望能够在网站上显示这些图像。所以我设想的是我的网络服务器上的一个文件夹,里面只有一个文件......从我的数码单反相机拍摄的最新图像。 (文件夹 B)

所以脚本需要 - 1)删除文件夹B中的现有文件 2) 将最新的文件从文件夹 A 复制到文件夹 B(并且只复制最新的文件) 3)将该图像文件重命名为与那里相同的名称(这样我就可以在我的网页中嵌入那个单一的文件名)......所以像“webimage.jpg”这样的文件夹中的文件总是被命名为“webimage.jpg”。 jpg"

有什么想法吗?

【问题讨论】:

  • 不确定您是如何实现图像捕获功能的。最好使用第三方 SDK,例如 Dynamic Webcam SDK:捕获图像,将它们上传到您的系统,然后将图像从一个位置复制到另一个位置。 dynamsoft.com/Products/webcam-sdk.aspx

标签: image directory copy duplicates webcam


【解决方案1】:

让我们假设这个

$ ls -lat $d0

total 88
drwx------+ 1 dmi Aucun     0 Jul  3 13:51 .
drwx------+ 1 dmi Aucun     0 Jul  3 13:51 bb
drwxrwxrwt+ 1 dmi Aucun     0 Jul  3 13:34 ..
drwx------+ 1 dmi Aucun     0 Jul  3 13:34 aa
-rwx------  1 dmi Aucun 33203 Jun 30 12:30 arp.o
-rwx------  1 dmi Aucun 20235 Jul  2  2007 makefile.in
-rwx------  1 dmi Aucun 24264 Jun 25  2007 isakmp.c
-rwx------  1 dmi Aucun  4586 Nov 21  2006 ftpctrl.c

很明显,最近的文件

$d0/arp.o

ls -lAt  $d0  |perl -ne  'next if/^d/; if( s/.* \d\d:\d\d //){ print ;exit}'

然后用这个衬垫复制到 $d1/mypic.png

cp $d0/$( ls -lAt $d0  |perl -ne 'next if/^d/; if( s/.* \d\d:\d\d //){ print ;exit}')  $d1/mypic.bmp

.

;-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2020-06-07
    • 1970-01-01
    • 2016-06-29
    • 2021-12-18
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多