Python 줄 바 꿈 문자 변환
작업 수요 로 인해 디 렉 터 리 에 있 는 모든 줄 바 꿈 자 를 windows 줄 바 꿈 자 '\ r' 로 변환 해 야 합 니 다. 파일 이 너무 많아 서 간단 한 python 스 크 립 트 로 변환 할 수 밖 에 없습니다.
import os
import os.path
rootdir = r'D:/src'
def replace(filename):
try:
oldfile = open(rootdir+'/'+filename, 'rb+')
newfile = open(rootdir + '$' + filename, 'ab+')
old = b'\r'
new = b'\r
'
data = b''
while (True):
data = oldfile.read(200)
newData = data.replace(old, new)
newfile.write(newData)
if len(data) < 200:
break
newfile.close()
oldfile.close()
os.remove(rootdir+'/'+filename)
os.rename(rootdir + '$' + filename, rootdir+'/'+filename)
except IOError as e:
print(e)
for parent,dirnames,filenames in os.walk(rootdir):
if parent[-3:] != 'src': # ,
print "==:",parent
continue
for filename in filenames:
if filename[-4:] != '.cpp' and filename[-2:] != '.h': #
print "file:",filename
continue
replace(filename)
#print "parent is:" + parent
#print "filename is:" + filename
#print "the full name of the file is:" + os.path.join(parent,filename)
그리고 파일 형식 이 복잡 합 니 다. windows ('\ r'), Liux ('), mac (' r ') 도 있 습 니 다. 통일 적 으로 바 꾸 겠 습 니 다.
windows('\r')
방법 이 생각 났 어.
1.'\r'->'\r',
2.''->'\r',
3.'\r'->'\r',
앞의 두 단 계 는 먼저 제거 하고 모두 \ r 로 바 꾸 면 모두 \ r 로 바 꾸 는 것 이 편리 하 다. 그렇지 않 으 면 항상 남 은 \ r 또는.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다. 결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다. 지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.