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

python獲取文件后綴名及批量更新目錄下文件后綴名的方法

 更新時(shí)間:2014年11月11日 09:57:22   投稿:shichen2014  
這篇文章主要介紹了python獲取文件后綴名及批量更新目錄下文件后綴名的方法,實(shí)例展示了Python針對(duì)文件后綴名的遍歷查找及修改等常用操作技巧,并對(duì)其中的關(guān)鍵知識(shí)點(diǎn)進(jìn)行了分析與總結(jié),需要的朋友可以參考下

本文實(shí)例講述了python獲取文件后綴名及批量更新目錄下文件后綴名的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

1. 獲取文件后綴名:

復(fù)制代碼 代碼如下:
#!/usr/bin/python
import os
dict = {}
for d, fd, fl in os.walk('/home/ahda/Program/'):
        for f in fl:
                sufix = os.path.splitext(f)[1][1:]
                if dict.has_key(sufix):
                        dict[sufix] += 1
                else:
                        dict[sufix] = 1
for item in dict.items():
        print "%s : %s" % item

這里的關(guān)鍵是os.path.splitext()
如abc/ef.g.h ,這里獲取到的是h

2. python查找遍歷指定文件路徑下指定后綴名的文件實(shí)例:

復(fù)制代碼 代碼如下:
import os
import sys
import os.path
for dirpath, dirnames, filenames in os.walk(startdir):
        for filename in filenames:
            if os.path.splitext(filename)[1] == '.txt':
               filepath = os.path.join(dirpath, filename)
               #print("file:" + filepath)
               input_file = open(filepath)
               text = input_file.read()
               input_file.close()
              
               output_file = open( filepath, 'w')
               output_file.write(text)
               output_file.close()

3. 批量重命名目錄中的文件后綴實(shí)例:
復(fù)制代碼 代碼如下:
import os
def swap_extensions(dir, before, after):
    if before[:1] != '.': #如果參數(shù)中的后綴名沒(méi)有'.'則加上
        before = '.' + before
    thelen = -len(before)
    if after[:1] != '.':
        after = '.' + after
    for path, subdir, files in os.walk(dir):
        for oldfile in files:
            if oldfile[thelen:] == before:
                oldfile = os.path.join(path, oldfile)
                newfile = oldfile[:thelen] + after
                os.rename(oldfile, newfile)
                print oldfile +' changed to ' + newfile
if __name__ == '__main__':
    import sys
    if len(sys.argv) != 4:
        print 'Usage:swap_extension.py rootdir before after'
        sys.exit(1)
    swap_extensions(sys.argv[1], sys.argv[2], sys.argv[3])

例子:將e:/py/test目錄下.php結(jié)尾的文件重命名為.py
 
E:py>python_cook e:/py/test .php .py
e:/py/testtest.php changed to e:/py/testtest.py
e:/py/test1.php changed to e:/py/test1.py
e:/py/test2.php changed to e:/py/test2.py

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 學(xué)習(xí)Python selenium自動(dòng)化網(wǎng)頁(yè)抓取器

    學(xué)習(xí)Python selenium自動(dòng)化網(wǎng)頁(yè)抓取器

    本篇文章給大家介紹了Python selenium自動(dòng)化網(wǎng)頁(yè)抓取器的實(shí)例應(yīng)用以及知識(shí)點(diǎn)分析,有需要的參考學(xué)習(xí)下。
    2018-01-01
  • 利用Python簡(jiǎn)單的可視化工具

    利用Python簡(jiǎn)單的可視化工具

    這篇文章講述了數(shù)據(jù)可視化的必要性,介紹了幾種常用的Python可視化庫(kù)(Matplotlib、Seaborn、Plotly、GeoPandas、Folium),并通過(guò)實(shí)例展示了如何使用這些庫(kù)進(jìn)行圖表繪制和分析
    2025-01-01
  • python如何進(jìn)行矩陣運(yùn)算

    python如何進(jìn)行矩陣運(yùn)算

    在本篇文章里小編給大家分享的是關(guān)于python進(jìn)行矩陣運(yùn)算的方法及實(shí)例代碼,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 5分鐘 Pipenv 上手指南

    5分鐘 Pipenv 上手指南

    這篇文章主要介紹了5分鐘 Pipenv 上手指南,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python中pandas.DataFrame排除特定行方法示例

    python中pandas.DataFrame排除特定行方法示例

    這篇文章主要給大家介紹了關(guān)于python中pandas.DataFrame排除特定行的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • Python使用Selenium實(shí)現(xiàn)瀏覽器打印預(yù)覽功能

    Python使用Selenium實(shí)現(xiàn)瀏覽器打印預(yù)覽功能

    在Web開(kāi)發(fā)中,打印預(yù)覽是一個(gè)常見(jiàn)的功能需求,通過(guò)打印預(yù)覽,我們可以預(yù)覽和調(diào)整網(wǎng)頁(yè)的打印布局、樣式和內(nèi)容,Python的Selenium庫(kù)是一個(gè)強(qiáng)大的工具,可以自動(dòng)化瀏覽器操作,包括打印預(yù)覽,本文將介紹如何使用Python Selenium庫(kù)來(lái)實(shí)現(xiàn)瀏覽器的打印預(yù)覽功能
    2023-11-11
  • Python中try用法、內(nèi)置異常類型與自定義異常類型拓展案例詳解

    Python中try用法、內(nèi)置異常類型與自定義異常類型拓展案例詳解

    在?Python?里,try?語(yǔ)句主要用于異常處理,其作用是捕獲并處理代碼運(yùn)行期間可能出現(xiàn)的異常,避免程序因異常而意外終止,這篇文章主要介紹了Python中try用法、內(nèi)置異常類型與自定義異常類型拓展,需要的朋友可以參考下
    2025-04-04
  • TensorFlow深度學(xué)習(xí)之卷積神經(jīng)網(wǎng)絡(luò)CNN

    TensorFlow深度學(xué)習(xí)之卷積神經(jīng)網(wǎng)絡(luò)CNN

    這篇文章主要介紹了TensorFlow深度學(xué)習(xí)之卷積神經(jīng)網(wǎng)絡(luò)CNN
    2018-03-03
  • 淺談Python幾種常見(jiàn)的歸一化方法

    淺談Python幾種常見(jiàn)的歸一化方法

    這篇文章主要介紹了幾種常見(jiàn)的歸一化方法,數(shù)據(jù)歸一化是深度學(xué)習(xí)數(shù)據(jù)預(yù)處理中非常關(guān)鍵的步驟,可以起到統(tǒng)一量綱,防止小數(shù)據(jù)被吞噬的作用,需要的朋友可以參考下
    2023-04-04
  • Python的幾個(gè)高級(jí)語(yǔ)法概念淺析(lambda表達(dá)式閉包裝飾器)

    Python的幾個(gè)高級(jí)語(yǔ)法概念淺析(lambda表達(dá)式閉包裝飾器)

    本文主要記錄自己對(duì)幾個(gè)高級(jí)語(yǔ)法概念的理解:匿名函數(shù)、lambda表達(dá)式、閉包、裝飾器。這幾個(gè)概念并非Python特有,但本文只限于用Python做說(shuō)明
    2016-05-05

最新評(píng)論

毕节市| 景宁| 龙江县| 杭州市| 呼伦贝尔市| 交城县| 高尔夫| 临沧市| 蓝山县| 瑞昌市| 斗六市| 大厂| 梅州市| 壶关县| 西平县| 沅陵县| 昆山市| 乌鲁木齐市| 汶川县| 友谊县| 凤山县| 航空| 丹江口市| 安吉县| 平乡县| 三门县| 奉节县| 波密县| 文成县| 长沙市| 壤塘县| 乌鲁木齐市| 杨浦区| 铜梁县| 旬阳县| 白城市| 井冈山市| 铜川市| 沧州市| 浮山县| 浦东新区|