Leer .txt desde el final al comienzo
Publicado por resurge (14 intervenciones) el 11/10/2024 04:15:37
Hola como puedo recorrer un archivo .txt linea por linea desde el final hasta el comienzo, tengo este codigo:
Este codigo recorre el archivo desde el comienzo hasta el final, pero lo deseado es que lo haga al revez
Intenté esto para lograrlo:
y no ha funcionado tampoco, estare bien encaminado en eso de rl[Symbol.asyncIterator] = test??, habra alguna manera de agregar una variable de iteracion al ciclo for await?
saludos.
1
2
3
4
5
6
7
frs = fss.createReadStream("./archivo.txt",{flags:"r",encoding:"utf8",autoclose:true});
rl=readline.createInterface({input:frs})
for await (const line of rl){
console.log(line)
}
Intenté esto para lograrlo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cantLines = 0;
fs.readFile("archivo.txt" , 'utf8', function doneReading(err, fileContents) {
cantLines = fileContents.toString().split("\n").length - 1
}
function test() {
for(let i=cantLines ; i > 0; i--) {
return {next(){return Promise.resolve({value:rl[i],done:false})}
}
}
frs = fss.createReadStream("./archivo.txt",{flags:"r",encoding:"utf8",autoclose:true});
rl=readline.createInterface({input:frs})
rl[Symbol.asyncIterator] = test;
for await (const line of rl){
console.log(line)
}
y no ha funcionado tampoco, estare bien encaminado en eso de rl[Symbol.asyncIterator] = test??, habra alguna manera de agregar una variable de iteracion al ciclo for await?
saludos.
Valora esta pregunta


0