python去除專案裡,檔案的空白行

2021-06-26 08:15:31 字數 935 閱讀 1813

最近的專案需要統計**行數,注釋率等,但是在統計時卻把許多空白行也統計進去了,影響了統計效果

於是寫了個指令碼,來去除專案中的空白行,並儲存處理過的專案~

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...