最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何根據(jù)照片修改時間重命名并排序詳解

 更新時間:2021年05月16日 08:45:23   作者:青簡  
重命名操作是我們開發(fā)中經(jīng)常遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于Python如何根據(jù)照片修改時間重命名并排序的相關(guān)資料,需要的朋友可以參考下

一、Background

當(dāng)想將照片序列合成延時攝影視頻時,可能會發(fā)現(xiàn)照片中缺少一張,或者照片序列是跨時間、并不連續(xù)的,如圖1所示,但PR中只有連續(xù)的照片序列才能導(dǎo)入。                                                          

圖1  時間不連續(xù)序列

二、Method

這時往往需要將照片按照修改時間重命名,下面寫了一個很簡單的python腳本,理論上來說支持10000張照片以內(nèi)的照片序列重命名,操作如下:

1.將照片備份(沒有undo機制,以免腳本失誤無法撤銷)

2.將rename.exe文件放入照片文件中,雙擊即可重命名(不可更改名字)。如果安裝過python,也可以直接雙擊腳本文件。

圖2  操作演示

三、Code

import os
 
def reNameByTime(path):
 
    mlist = []
    # 獲取文件名列表
    files = os.listdir(path)
 
    # 獲得名稱帶時間戳的新文件名列表
    for filename in files:
        # 獲得文件的最后修改時間
        modifytimes = os.path.getmtime(path + filename)
        filename_lower = filename.lower()
        # 篩選.jpg格式
        if ".jpg" in filename_lower:
            mlist.append(str(int(modifytimes)) + "-" + filename)   # .jpg
 
    mlist = sorted(mlist)
 
    # 遍歷修改時間戳為序號
    for i in range(len(mlist)):
 
        # 截取獲得原先的文件名
        oldname = mlist[i][11:]     # 切片操作,從11至后
 
        # 將時間戳部分修改為序號,得到新的文件名
        if (i + 1) < 10:     # 0-9
            newname = "000" + str(i + 1) + ".jpg"
        elif (i + 1) > 9 and (i + 1) < 100:   # 10-100
            newname = "00" + str(i + 1) + ".jpg"
        elif (i + 1) > 99 and (i + 1) < 1000:   # 100-1000
            newname = "0" + str(i + 1) + ".jpg"
        else:
            newname = str(i + 1) + ".jpg"    # 1000 - 9999
 
#        print(newname, oldname)
 
        # 重命名文件,按修改時間排序并加序號前綴
        os.rename(path + oldname, path + newname)
 
#如果想執(zhí)行py文件,可以將后綴改為“.py”,如果想打包成exe,需要將后綴改為“.exe”
if __name__ == "__main__":
    filepath = os.sys.argv[0].replace("rename.py", "")  
    print(os.sys.argv[0])
    reNameByTime(filepath)

如果想按照其他時間進行排序:

#   os.path.getatime(file) 輸出文件訪問時間
#   os.path.getctime(file) 輸出文件的創(chuàng)建時間
#   os.path.getmtime(file) 輸出文件最近修改時間

如果想對其他類型的文件進行排序,更改對應(yīng)后綴名即可。

總結(jié)

到此這篇關(guān)于Python如何根據(jù)照片修改時間重命名并排序的文章就介紹到這了,更多相關(guān)Python重命名并排序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • tensorflow tf.train.batch之?dāng)?shù)據(jù)批量讀取方式

    tensorflow tf.train.batch之?dāng)?shù)據(jù)批量讀取方式

    今天小編就為大家分享一篇tensorflow tf.train.batch之?dāng)?shù)據(jù)批量讀取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python 制作本地應(yīng)用搜索工具

    python 制作本地應(yīng)用搜索工具

    這篇文章主要介紹了python 制作本地應(yīng)用搜索工具的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python變量命名規(guī)范的總結(jié)

    Python變量命名規(guī)范的總結(jié)

    在Python編程中,變量命名規(guī)范對于編寫優(yōu)雅和可維護的代碼至關(guān)重要,本文主要介紹了Python變量命名規(guī)范的總結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 使用matlab或python將txt文件轉(zhuǎn)為excel表格

    使用matlab或python將txt文件轉(zhuǎn)為excel表格

    這篇文章主要介紹了matlab或python代碼將txt文件轉(zhuǎn)為excel表格,本文通過matlab代碼和python 代碼給大家詳細(xì)介紹,需要的朋友可以參考下
    2019-11-11
  • Python實現(xiàn)功能完整的個人員管理程序

    Python實現(xiàn)功能完整的個人員管理程序

    這篇文章主要介紹了Python實現(xiàn)功能完整的個人員管理程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • Python 工具類實現(xiàn)大文件斷點續(xù)傳功能詳解

    Python 工具類實現(xiàn)大文件斷點續(xù)傳功能詳解

    用python進行大文件下載的時候,一旦出現(xiàn)網(wǎng)絡(luò)波動問題,導(dǎo)致文件下載到一半。如果將下載不完全的文件刪掉,那么又需要從頭開始,如果連續(xù)網(wǎng)絡(luò)波動,是不是要頭禿了。本文提供斷點續(xù)傳下載工具方法,希望可以幫助到你
    2021-10-10
  • Python 腳本死鎖問題與解決方案

    Python 腳本死鎖問題與解決方案

    在腳本中,可以創(chuàng)建一個隊列來存儲子進程的輸出,然后由主進程從隊列中讀取輸出并進行處理,這篇文章主要介紹了Python 腳本死鎖問題與解決方案,需要的朋友可以參考下
    2024-06-06
  • Python的Django框架中消息通知的計數(shù)器實現(xiàn)教程

    Python的Django框架中消息通知的計數(shù)器實現(xiàn)教程

    通知的計數(shù)器非常有用,新通知時+1和讀過通知后的-1是最基本的功能,這里我們就來看一下Python的Django框架中消息通知的計數(shù)器實現(xiàn)教程
    2016-06-06
  • 在PyCharm中遇到pip安裝 失敗問題及解決方案(pip失效時的解決方案)

    在PyCharm中遇到pip安裝 失敗問題及解決方案(pip失效時的解決方案)

    這篇文章主要介紹了在PyCharm中遇到pip安裝失敗問題及解決方案(pip失效時的解決方案),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python基礎(chǔ)之基本運算符

    python基礎(chǔ)之基本運算符

    這篇文章主要介紹了python基本運算符,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10

最新評論

茂名市| 夹江县| 黄平县| 柳林县| 大理市| 高平市| 抚顺市| 专栏| 灵璧县| 雅江县| 汕尾市| 中山市| 正安县| 新余市| 翼城县| 仁怀市| 遂川县| 镇沅| 汉沽区| 儋州市| 武汉市| 凤凰县| 郸城县| 普兰店市| 凤冈县| 大洼县| 敖汉旗| 邛崃市| 射洪县| 合水县| 安乡县| 山阴县| 平邑县| 东乡| 高平市| 新干县| 台前县| 页游| 枣阳市| 苏尼特右旗| 娄烦县|