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

使用python批量修改文件名的方法(視頻合并時)

 更新時間:2020年03月24日 08:58:41   作者:小friend  
這篇文章主要介紹了視頻合并時使用python批量修改文件名的方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

不知道大家有沒有遇到這樣的情況,比如視頻合并時文件名沒有按照正常順序排列,像這樣

  

可見,文件名排序是亂的。這個樣子合并出來的視頻一定也是亂的。所以得想辦法把文件名修改一下,讓軟件讀取出正確的順序。閑話少說,上代碼。

"""
注意:一、文件名除去擴展名必須以 '_' + 數(shù)字 結(jié)尾。
 二、convert.py 放在文件目錄。
 三、目錄中不能有多余文件
主要算法:
根據(jù)最大數(shù)字的位數(shù)添加0
例如,如果最大數(shù)字為123,那么位數(shù)為3位,
 1就要變成001、2變成002、23變成023,依次...
"""

import os

li = []
new_li = [] # 新文件名
null_li = [] # 不標準的文件名
filenames = os.listdir('./')

# 得到數(shù)字的最大位數(shù)
for filename in filenames:
 tmp = os.path.splitext(filename)[0] # 得到文件名
 if('_' in tmp): # 找到數(shù)字前的標志
 num = tmp.split('_')[-1]
 li.append(num)
 else:
 null_li.append(filename)
max_len = len(max(li, key=len))
# ~ print(max_len)

# 新文件名
for filename in filenames:
 name = os.path.splitext(filename)[:-1] # 得到文件名
 name = '_'.join(name)
 ext = os.path.splitext(filename)[-1] # 得到擴展名
 if('_' in name): # 找到數(shù)字前的標志
 name1 = name.split('_')[:-1]
 name1 = '_'.join(name1) #文件名
 num = name.split('_')[-1]
 quantity = max_len - len(num)
 name2 = '0' * quantity + num #數(shù)字名
 filename = name1 + '_' + name2 + ext
 new_li.append(filename)
# ~ new_li.sort()
# ~ print(filenames)
# ~ print('\n')
# ~ print(new_li)

# 檢查是否有不規(guī)范的文件名
if(len(filenames)-1 != len(new_li)):
 null_li.remove('convert.py')
 null_li = '、'.join(null_li)
 print("error: \""+ null_li + "\" 不以 '_' + 數(shù)字 結(jié)尾。")
 exit()

# 修改文件名
i = 0
for oldname in filenames:
 if (oldname != 'convert.py'):
 os.rename(oldname,new_li[i])
 print(oldname,'======>',new_li[i])
 i+=1

其中注意事項,在上述代碼里也說明了。運行成功后,再次查看


可見,視頻已經(jīng)按照順序排列好了。

總結(jié)

以上所述是小編給大家介紹的視頻合并時使用python批量修改文件名的方,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 使用DataFrame刪除行和列的實例講解

    使用DataFrame刪除行和列的實例講解

    下面小編就為大家分享一篇使用DataFrame刪除行和列的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解Python中HTML解析庫pyquery的使用

    詳解Python中HTML解析庫pyquery的使用

    在工作中難免會遇到解析 HTML 的場景,比如將網(wǎng)頁下載下來之后,要解析出里面圖片的路徑、指定標簽里的文本等等,而 pyquery 專門負責做這件事,下面我們就來學習一下他的具體用法吧
    2023-12-12
  • Python使用Pandas庫將Excel數(shù)據(jù)疊加生成新DataFrame的操作指南

    Python使用Pandas庫將Excel數(shù)據(jù)疊加生成新DataFrame的操作指南

    在日常數(shù)據(jù)處理工作中,我們經(jīng)常需要將不同Excel文檔中的數(shù)據(jù)整合到一個新的DataFrame中,以便進行進一步的分析和處理,本文將介紹如何使用Python中的Pandas庫,將多個Excel文檔中的數(shù)據(jù)疊加形成新的DataFrame,并提供詳細的操作指南和案例,幫助讀者輕松掌握這一技能
    2025-01-01
  • Python中生成Epoch的方法

    Python中生成Epoch的方法

    下面小編就為大家?guī)硪黄狿ython中生成Epoch的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • python 使用正則表達式按照多個空格分割字符的實例

    python 使用正則表達式按照多個空格分割字符的實例

    今天小編就為大家分享一篇python 使用正則表達式按照多個空格分割字符的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 利用python批量檢查網(wǎng)站的可用性

    利用python批量檢查網(wǎng)站的可用性

    當大家的站點越來越來越多的時候會發(fā)現(xiàn)管理起來也挺復雜的,所以這篇文章給大家分享下利用python批量檢查網(wǎng)站的可用性的功能,對大家管理網(wǎng)站具有很實用的價值,有需要的朋友可以參考借鑒。
    2016-09-09
  • numpy稀疏矩陣的實現(xiàn)

    numpy稀疏矩陣的實現(xiàn)

    本文主要介紹了numpy稀疏矩陣的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 基于Python繪制3D立體愛心圖案的示例詳解

    基于Python繪制3D立體愛心圖案的示例詳解

    這篇文章主要為大家詳細介紹了利用Python實現(xiàn)繪制3D立體愛心圖案的四種不同方法,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-11-11
  • Python機器學習logistic回歸代碼解析

    Python機器學習logistic回歸代碼解析

    這篇文章主要介紹了Python機器學習logistic回歸代碼解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python實現(xiàn)簡單求解給定整數(shù)的質(zhì)因數(shù)算法示例

    Python實現(xiàn)簡單求解給定整數(shù)的質(zhì)因數(shù)算法示例

    這篇文章主要介紹了Python實現(xiàn)簡單求解給定整數(shù)的質(zhì)因數(shù)算法,結(jié)合實例形式分析了Python正整數(shù)分解質(zhì)因數(shù)的相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03

最新評論

蒙阴县| 攀枝花市| 浦江县| 鄂伦春自治旗| 竹北市| 康平县| 工布江达县| 南昌县| 鹤庆县| 山丹县| 大竹县| 鹿邑县| 蕲春县| 五大连池市| 彰武县| 东乡族自治县| 洮南市| 江源县| 焦作市| 九江县| 西青区| 保康县| 凌海市| 抚宁县| 皮山县| 大连市| 玉溪市| 临邑县| 富裕县| 澎湖县| 临朐县| 天等县| 织金县| 甘洛县| 滕州市| 琼海市| 张家港市| 秦皇岛市| 大厂| 德兴市| 岳阳县|