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

python批量修改文件夾及其子文件夾下的文件內(nèi)容

 更新時(shí)間:2019年03月15日 08:41:07   作者:從心開始yjh  
這篇文章主要為大家詳細(xì)介紹了python批量修改文件夾及其子文件夾下的文件內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言:前幾天我看一位同學(xué)要修改很多文件中的數(shù)據(jù),該文件數(shù)據(jù)很規(guī)律,一行只有三個(gè)數(shù),需要將每行最后一個(gè)數(shù)字改為負(fù)數(shù),但文件有上千個(gè),分布在每個(gè)文件夾下面以及它的多級(jí)子文件夾下,看他用excel手動(dòng)改數(shù)據(jù)改的很痛苦,我突然想到用Python訪問和操作文件,修改文件內(nèi)容都很方便,于是在對(duì)Python不熟悉的情況下花了大半天寫了下面的程序。

大概思路:先獲取文件夾下所有文件名存在列表中,然后循環(huán)遍歷訪問文件內(nèi)容,修改后寫入新文件,考慮到還有子文件夾,這里用了遞歸的方法訪問子文件夾的文件,最后修改完再把原文件刪除,將新文件修改為原文件名,具體程序功能見代碼注釋。

完整代碼:

#coding=utf-8#可加入中文注釋
#函數(shù)功能:將指定文件夾下所有文件和子文件夾下的文件遍歷,并修改文件內(nèi)容
import os
fpath ="/home/hyj/桌面/files_1"#這里是你的第一級(jí)文件夾的路徑
def filechanger(path):
 filenames = os.listdir(path)#將path路徑下的所有文件名存入列表filenames 
 for filename in filenames:#循環(huán)遍歷每個(gè)文件
 domain = os.path.abspath(path)#獲取規(guī)范的路徑
 filename = os.path.join(domain,filename)#帶路徑的文件名
 if os.path.isdir(filename): # 如果是文件夾進(jìn)入遞歸
  filechanger(filename)
  continue
 fread = open(filename,'r')
 fwrite = open("%s.backup"%filename,'w')
 while True:#修改文件內(nèi)容
  line=fread.readline()#按行讀取內(nèi)容
  if len(line)>0:#當(dāng)改行為空,表明已經(jīng)讀取到文件末尾,退出循環(huán)
  content = line.split()#因?yàn)槊啃杏腥齻€(gè)TAB符號(hào)分開的數(shù)字,將它們分開
  print(content)
  content[2] = '-'+content[2]
  print(content)
  newcont = content[0]+'\t'+content[1]+'\t'+content[2]+'\r'
  fwrite.write(newcont)#修改后寫入新文件
  else:
  break
 fread.close()
 fwrite.close()
 os.remove(filename)#如果想更改數(shù)據(jù)后想保留原文件以及修改文件名可屏蔽這一句和下一句
 os.rename("%s.backup" % filename, filename)#
filechanger(fpath)

修改前

第1級(jí)文件夾及文件內(nèi)容


第2級(jí)文件夾及文件內(nèi)容


第3級(jí)文件夾及文件內(nèi)容


修改后文件內(nèi)容


如果想更改數(shù)據(jù)后想保留原文件以及修改文件名,可屏蔽代碼中的兩句話

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python pandas的describe函數(shù)參數(shù)示例詳解

    Python pandas的describe函數(shù)參數(shù)示例詳解

    describe()函數(shù)是pandas 中一個(gè)十分實(shí)用的工具,用于快速獲取數(shù)據(jù)集的描述性統(tǒng)計(jì)信息,本文詳細(xì)介紹了該函數(shù)的各種參數(shù)及其用法,包括控制輸出的百分位數(shù)、列類型以及是否將日期時(shí)間列視為數(shù)值型列等,感興趣的朋友一起看看吧
    2018-04-04
  • 基于pytorch實(shí)現(xiàn)對(duì)圖片進(jìn)行數(shù)據(jù)增強(qiáng)

    基于pytorch實(shí)現(xiàn)對(duì)圖片進(jìn)行數(shù)據(jù)增強(qiáng)

    圖像數(shù)據(jù)增強(qiáng)是一種在訓(xùn)練機(jī)器學(xué)習(xí)和深度學(xué)習(xí)模型時(shí)常用的策略,尤其是在計(jì)算機(jī)視覺領(lǐng)域,具體而言,它通過創(chuàng)建和原始圖像稍有不同的新圖像來(lái)擴(kuò)大訓(xùn)練集,本文給大家介紹了如何基于pytorch實(shí)現(xiàn)對(duì)圖片進(jìn)行數(shù)據(jù)增強(qiáng),需要的朋友可以參考下
    2024-01-01
  • Django框架序列化與反序列化操作詳解

    Django框架序列化與反序列化操作詳解

    這篇文章主要介紹了Django框架序列化與反序列化操作,結(jié)合實(shí)例形式詳細(xì)分析了Django框架Serializer類操作對(duì)象序列化及反序列化相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • Python GUI編程完整示例

    Python GUI編程完整示例

    這篇文章主要介紹了Python GUI編程,結(jié)合完整示例形式分析了Python基于tkinter模塊的GUI圖形界面編程相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • 淺談一下關(guān)于Python對(duì)XML的解析

    淺談一下關(guān)于Python對(duì)XML的解析

    這篇文章主要介紹了淺談一下關(guān)于Python對(duì)XML的解析,XML是一套定義語(yǔ)義標(biāo)記的規(guī)則,這些標(biāo)記將文檔分成許多部件并對(duì)這些部件加以標(biāo)識(shí),需要的朋友可以參考下
    2023-05-05
  • Python利用DNN實(shí)現(xiàn)寶石識(shí)別

    Python利用DNN實(shí)現(xiàn)寶石識(shí)別

    深度神經(jīng)網(wǎng)絡(luò)(Deep Neural Networks,簡(jiǎn)稱DNN)是深度學(xué)習(xí)的基礎(chǔ),其結(jié)構(gòu)為input、hidden(可有多層)、output,每層均為全連接。本文將利用DNN實(shí)現(xiàn)寶石識(shí)別,感興趣的可以了解一下
    2022-01-01
  • python和node.js生成當(dāng)前時(shí)間戳的示例

    python和node.js生成當(dāng)前時(shí)間戳的示例

    這篇文章主要介紹了python和node.js生成當(dāng)前時(shí)間戳的示例,幫助大家更好的理解和學(xué)習(xí)python與node.js,感興趣的朋友可以了解下
    2020-09-09
  • python圖片和二進(jìn)制轉(zhuǎn)換的三種實(shí)現(xiàn)方式

    python圖片和二進(jìn)制轉(zhuǎn)換的三種實(shí)現(xiàn)方式

    本文介紹了將PIL格式、數(shù)組和圖片轉(zhuǎn)換為二進(jìn)制的不同方法,包括使用PIL庫(kù)、OpenCV和直接讀取二進(jìn)制,此外,還提到了數(shù)據(jù)傳輸中base64格式的應(yīng)用,這些信息對(duì)需要進(jìn)行圖片數(shù)據(jù)處理和轉(zhuǎn)換的開發(fā)者非常有用
    2024-09-09
  • Python還能這么玩之用Python修改了班花的開機(jī)密碼

    Python還能這么玩之用Python修改了班花的開機(jī)密碼

    今天帶大家學(xué)習(xí)如何用Python修改開機(jī)密碼,文中有非常詳細(xì)的代碼示例,喜歡惡作劇的小伙伴可以看一下,不過不要亂用哦,需要的朋友可以參考下
    2021-06-06
  • Python在報(bào)表自動(dòng)化的優(yōu)勢(shì)及實(shí)現(xiàn)流程

    Python在報(bào)表自動(dòng)化的優(yōu)勢(shì)及實(shí)現(xiàn)流程

    本文利用Python實(shí)現(xiàn)報(bào)表自動(dòng)化,通過介紹環(huán)境設(shè)置、數(shù)據(jù)收集和準(zhǔn)備、報(bào)表生成以及自動(dòng)化流程,展示Python的靈活性和豐富的生態(tài)系統(tǒng)在報(bào)表自動(dòng)化中的卓越表現(xiàn),從設(shè)置虛擬環(huán)境到使用Pandas和Matplotlib處理數(shù)據(jù),到借助APScheduler實(shí)現(xiàn)定期自動(dòng)化,每個(gè)步驟都得到詳盡闡述
    2023-12-12

最新評(píng)論

乐业县| 黄陵县| 六枝特区| 深水埗区| 宝山区| 扶绥县| 砚山县| 建昌县| 静海县| 上饶市| 维西| 中西区| 卢龙县| 辽宁省| 平和县| 全椒县| 富锦市| 宝应县| 长武县| 漳浦县| 剑河县| 太康县| 太湖县| 连云港市| 措美县| 岳池县| 读书| 吴堡县| 海城市| 乌拉特后旗| 平武县| 卫辉市| 邯郸市| 青阳县| 广东省| 温州市| 南漳县| 万荣县| 修水县| 长治县| 沐川县|