最近的專案需要統計**行數,注釋率等,但是在統計時卻把許多空白行也統計進去了,影響了統計效果
於是寫了個指令碼,來去除專案中的空白行,並儲存處理過的專案~
import os
import re
import shutil
rootdir='f:/專案' #原專案目錄
targetdir='f:/專案_new' #新專案目錄,如果不存在則自動生成
pattern='.+\.(cs|xaml)$' #正規表示式,根據字尾名來判斷需要處理的檔案
for root,dirnames,filenames in os.walk(rootdir): #三個引數:分別返回1.父目錄 2.所有資料夾名字(不含路徑) 3.所有檔案名字
for f in filenames:
p=root+'/'+f
tar=p.replace(rootdir,targetdir)
print(p+'\n'+tar)
d = os.path.split(tar)[0]
if not os.path.exists(d):
os.makedirs(d)
m=re.match(pattern,tar)
if m!=none:
source = open(p, 'r',encoding='utf-8')
target=open(tar,'w',encoding='utf-8')
lines=source.readlines()
for line in lines:
if not (line.strip()==''):
target.write(line)
else:
shutil.copy(p,tar)
print('操作完成')
input()
python 轉JSON時 如何去除多餘的空格
在python中,我們使用json.dumps將 python 物件編碼成 json 字串的時候,會出現很多空格。因為有時候我們需要處理字串,比如加密等,但是由於多了空格,加密後肯定不一致的,那麼就需要去掉這些空格。在json.dumps官方文件裡也說明了,為了美觀缺省會加上逗號空格和冒號空格。按照...
Python 去除檔案中的空行
def clear space with open test r encoding utf 8 as fr for line in fr line line.strip if len line 0 yield line g clear space for line in g with open te...
如何去除專案中 svn檔案
當你的專案不需要svn的時候,我們一般怎麼辦哪?可能很多人設定windows顯示隱藏檔案,然後將專案中的所有.svn檔案刪除,這種方法是既費勁兒又蛋疼的方法。下面,從網上找了個非常簡單的方法,但是一定要注意不要手賤點錯了哦,刪除了有用的svn就蛋疼了。第一步 建立乙個名字叫做remove svn f...