欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • python的重要技能輸入與輸出字符串格式化使用詳解

    python的重要技能輸入與輸出字符串格式化使用詳解

    這篇文章主要為大家介紹了python的重要技能輸入與輸出格式化使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Keras loss函數(shù)剖析

    Keras loss函數(shù)剖析

    這篇文章主要介紹了Keras loss函數(shù)剖析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • LyScript實(shí)現(xiàn)Hook改寫(xiě)MessageBox的方法詳解

    LyScript實(shí)現(xiàn)Hook改寫(xiě)MessageBox的方法詳解

    LyScript可實(shí)現(xiàn)自定義匯編指令的替換功能。用戶(hù)可自行編寫(xiě)匯編指令,將程序中特定的通用函數(shù)進(jìn)行功能改寫(xiě)與轉(zhuǎn)向操作,此功能原理是簡(jiǎn)單的Hook操作。本文將詳細(xì)介紹Hook改寫(xiě)MessageBox的方法,感興趣的可以了解一下
    2022-09-09
  • Python網(wǎng)頁(yè)解析利器BeautifulSoup安裝使用介紹

    Python網(wǎng)頁(yè)解析利器BeautifulSoup安裝使用介紹

    這篇文章主要介紹了Python網(wǎng)頁(yè)解析利器BeautifulSoup安裝使用介紹,本文用一個(gè)完整示例一步一步安裝了BeautifulSoup的安裝和使用過(guò)程,需要的朋友可以參考下
    2015-03-03
  • Python深度學(xué)習(xí)理解pytorch神經(jīng)網(wǎng)絡(luò)批量歸一化

    Python深度學(xué)習(xí)理解pytorch神經(jīng)網(wǎng)絡(luò)批量歸一化

    這篇文章主要是Python深度學(xué)習(xí)篇,通過(guò)示例的詳解讓大家更好的理解pytorch神經(jīng)網(wǎng)絡(luò)批量歸一化,有需要的的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 如何在Python中將字符串轉(zhuǎn)換為集合

    如何在Python中將字符串轉(zhuǎn)換為集合

    這篇文章主要介紹了如何在Python中將字符串轉(zhuǎn)換為集合,我們使用生成器表達(dá)式來(lái)迭代列表,并使用 int() 類(lèi)將每個(gè)項(xiàng)目轉(zhuǎn)換為整數(shù),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • django redis的使用方法詳解

    django redis的使用方法詳解

    本文主要介紹了django redis的使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • python 字典操作提取key,value的方法

    python 字典操作提取key,value的方法

    這篇文章主要介紹了python 字典操作提取key,value的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • django admin后臺(tái)添加導(dǎo)出excel功能示例代碼

    django admin后臺(tái)添加導(dǎo)出excel功能示例代碼

    這篇文章主要介紹了django admin 后臺(tái)添加導(dǎo)出excel功能示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • 詳解Appium+Python之生成html測(cè)試報(bào)告

    詳解Appium+Python之生成html測(cè)試報(bào)告

    這篇文章主要介紹了詳解Appium+Python之生成html測(cè)試報(bào)告,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論