一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python批量修改文件夾及其子文件夾下的文件內(nèi)容

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

2021-06-06 00:40從心開始yjh Python

這篇文章主要為大家詳細介紹了python批量修改文件夾及其子文件夾下的文件內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

完整代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#coding=utf-8#可加入中文注釋
#函數(shù)功能:將指定文件夾下所有文件和子文件夾下的文件遍歷,并修改文件內(nèi)容
import os
fpath ="/home/hyj/桌面/files_1"#這里是你的第一級文件夾的路徑
def filechanger(path):
 filenames = os.listdir(path)#將path路徑下的所有文件名存入列表filenames
 for filename in filenames:#循環(huán)遍歷每個文件
 domain = os.path.abspath(path)#獲取規(guī)范的路徑
 filename = os.path.join(domain,filename)#帶路徑的文件名
 if os.path.isdir(filename): # 如果是文件夾進入遞歸
  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:#當改行為空,表明已經(jīng)讀取到文件末尾,退出循環(huán)
  content = line.split()#因為每行有三個tab符號分開的數(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級文件夾及文件內(nèi)容

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

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

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

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

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

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/HuYingJie_1995/article/details/82355033

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 18亚洲chinese男男1069 | 国产成人精品视频一区 | 久久re这里精品在线视频7 | 国产亚洲人成网站天堂岛 | 999久久久免费精品国产牛牛 | 扒开老师两片湿漉的肉 | 四虎在线视频免费观看 | 性xxxxxxx18老师 | 国产亚洲欧美成人久久片 | t66y地址一地址二地址三 | 欧美另类性xxoo| 青柠在线完整高清观看免费 | 好爽好深好猛好舒服视频上 | 美女叽叽| 人人人人人看碰人人免费 | 精品一卡2卡3卡4卡5卡亚洲 | 亚洲123区 | 欧美国产高清 | 亚洲AV无码国产精品色午夜情 | 日韩欧美在线看 | 短篇最污的乱淫伦小说全集 | 亚洲人成网站在线观看青青 | 久久国产视频网站 | 国产精品xxxav免费视频 | 亚洲精品 欧美 | 楚乔传第二部全60集免费观看 | 日韩国产欧美视频 | 国产麻豆流白浆在线观看 | 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 国产成人在线免费视频 | 性xxxx中国 | 邪恶肉肉全彩色无遮琉璃神社 | 日本高h| 91外围| 午夜电影三级还珠格格 | 免费高清www动漫视频播放器 | 2021国产麻豆剧传媒剧情最新 | 2015小明台湾永久区域免费 | 无码毛片内射白浆视频 | 欧美大片一区二区三区 | 亚洲骚图|