我可以找出一個(gè)shapefile是什么時(shí)候創(chuàng)建或最后更新的
我正在QGIS上處理100多個(gè)圖層,我正在嘗試確定每個(gè)圖層最后創(chuàng)建或更新的時(shí)間。所有層都是shapefile。有沒有辦法找到創(chuàng)建/更新日期?
解答動(dòng)態(tài)
為此提供bash解決方案。正如其他人在評(píng)論中所說,這個(gè)方法認(rèn)為文件系統(tǒng)/OS上的日期可以被信任
#Clean,以便能夠多次重復(fù)腳本*_元數(shù)據(jù).txtrmsummary.txt#雙循環(huán)獲取shp的basename,然后從此basename#獲取所有文件,因?yàn)閟hp的不同文件日期可能不同#按日期排序每個(gè)具有相同basename的文件使用'stat'命令,考慮到#%y上次修改時(shí)間,*.shp;do tmp=$shp;tmp=${tmp##*/};tmp=${tmp%.shp};對(duì)于$tmp.*;do echo$(stat-c%yquot;)quot;quot_meta.txt";;完成;完成;#循環(huán)每個(gè)文件的創(chuàng)建日期,例如,我的文件_元數(shù)據(jù).txt將包含#2018-05-21 09:24:36.000000000+0200 myfile_元cpg2018-05-21 09:24:36.000000000+0200我的文件_元數(shù)據(jù)庫2018-05-21 09:24:36.000000000+0200我的文件_元prj2018-05-21 09:24:36.000000000+0200我的文件_梅塔.希普2018-05-21 09:24:36.000000000+0200我的文件_元shx從這個(gè)文件中,取最后一個(gè),最近的并將其附加到summaryfor meta in*_元數(shù)據(jù).txt;執(zhí)行排序$metatail-n 1>;摘要.txt;完成;
使用ogrinfo。但是,它不知道編輯軟件是否在更新.dbf文件中的最后一次更新元數(shù)據(jù)。GDAL和QGIS確實(shí)更新了它。
ogrinfo測(cè)試.shp-al-soINFO:打開`測(cè)試.shp'使用驅(qū)動(dòng)程序'ESRI Shapefile'成功。層名稱:testMetadata:DBF\u DATE\u LAST\u UPDATE=2020-11-24 另請(qǐng)參閱https://gdal.org/drivers/vector/shapefile.html
Open打開選項(xiàng):
DBF\u DATE\u LAST\u UPDATE=YYYY-MM-DD:在DBFheader中寫入的修改日期年-月-日格式。如果未指定,則使用當(dāng)前日期。
和
圖層創(chuàng)建選項(xiàng):
DBF\u DATE\u LAST\u UPDATE=YYYY-MM-DD:以年-月-日格式寫入DBFheader的修改日期。如果未指定,則使用當(dāng)前日期。注:過去的GDAL版本的行為是寫1995-07-26
過去的版本是指幾年前的GDAL版本。- End
免責(zé)聲明:
本頁內(nèi)容僅代表作者本人意見,若因此產(chǎn)生任何糾紛由作者本人負(fù)責(zé),概與琴島網(wǎng)公司無關(guān)。本頁內(nèi)容僅供參考,請(qǐng)您根據(jù)自身實(shí)際情況謹(jǐn)慎操作。尤其涉及您或第三方利益等事項(xiàng),請(qǐng)咨詢專業(yè)人士處理。