Avatar billede skuumm Nybegynder
16. april 2002 - 16:21 Der er 1 kommentar og
1 løsning

ændre alle linier i tekst fil

Jeg har behov for et script som ændre alle linier i en tekst fil og gemme filen igen(med ændringerne selvfølgelig).

ting der skal ændre:
1: en forud defineret tekst skal sættes ind i starten og slutningen af hver linie
2: alle ,'ere skal udskiftes med en forud defineret streng. der er et variablet antal ,'ere i hver linie


.... Men hvordan
Avatar billede eagleeye Praktikant
16. april 2002 - 21:45 #1
<html>
<head>
<title>Åben læs fra fil / ret tekst / skriv til fil</title>
</head>
<body>
<%
'Konstanter
append_start = "!!START!!"
append_end = "!!END!!"
find_1 = "'ere"
replace_1 = "NOGET_ANDET"

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
fileName = "textfile.txt"
fileNameNew = "textfileX.txt"

if NOT objFSO.FileExists(Server.MapPath(fileName)) then
end if

Set oTxtFile = objFSO.OpenTextFile(Server.MapPath(fileName),1)
Set oTxtFileNew = objFSO.OpenTextFile(Server.MapPath(fileNameNew),2,true)

do while oTxtFile.AtEndOfStream = false
  iStr = oTxtFile.readline
  'Response.Write iStr & "<br>"
  iStr = append_start & iStr & append_end
  'Response.Write iStr & "<br>"
  iStr = replace(iStr,find_1,replace_1)
  'Response.Write iStr & "<br>"
  oTxtFileNew.Writeline (iStr)
loop

oTxtFile.Close
oTxtFileNew.Close

objFSO.CopyFile Server.MapPath(fileNameNew),Server.MapPath(fileName), true
objFSO.DeleteFile (Server.MapPath(fileNameNew))

Set oTxtFile = Nothing
Set oTxtFileNew = Nothing
Set objFSO = Nothing
%>
</body>
</html>



Prøv dette, du kan ændre i disse konstanter for at opfylde dit behov. Jeg kan ikke få den til at overskrive samme fil så den laver en ny Temp fil som som så kopies over i den oprindelige fil og så slettes temp filen...

append_start = "!!START!!"
append_end = "!!END!!"
find_1 = "'ere"
replace_1 = "NOGET_ANDET"
Avatar billede eagleeye Praktikant
21. september 2002 - 23:58 #2
.... Virker det ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester