El método filehandle.truncate() se define en el módulo Sistema de archivos de Node.js. El módulo del Sistema de Archivos es básicamente para interactuar con el disco duro de la computadora del usuario. El método truncate() utilizado para modificar el contenido interno del archivo en bytes ‘len’. Si len es más corto que la longitud actual del archivo, el archivo se trunca a esa longitud de len y, si es mayor que la longitud del archivo, se rellena agregando bytes nulos (x00) hasta alcanzar len.
Sintaxis:
filehandle.truncate( len );
Parámetro: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- len: es un valor numérico que especifica la longitud del archivo después del cual se trunca el archivo. Es un parámetro opcional, el valor predeterminado es 0, es decir, si no se proporciona el parámetro len, se truncará todo el archivo.
Valor de retorno: devuelve una promesa que se resolverá sin argumentos si tiene éxito o se rechazará con un objeto de error si algo salió mal (Ex-la ruta dada es una ruta al directorio o la ruta dada no existe).
Ejemplo 1: Este ejemplo ilustra cómo truncar trabajos cuando no se proporciona la longitud después de que se trunca el archivo.
// Importing File System and // Utilities module const fs = require('fs') const truncateFile = async (path) => { let filehandle = null try { filehandle = await fs.promises .open(path, mode = 'r+') // Append operation await filehandle.truncate() console.log('\nTruncate done, File" + " contents are deleted!\n') } finally { if (filehandle) { // Close the file if it is opened. await filehandle.close(); } } } truncateFile('./testFile.txt') .catch(err => { console.log(`Error Occurs, Error code -> ${err.code}, Error NO -> ${err.errno}`) })
Contenido del archivo antes de ejecutar el programa:
Contenido del archivo después de ejecutar el programa:
Producción:
Truncate done, File contents are deleted!
Ejemplo 2: Este ejemplo ilustra cómo truncar trabajos, cuando se trunca la longitud después del archivo.
// Importing File System and Utilities module const fs = require('fs') // fs.readFileSync(() method reads the file // and returns buffer form of the data const oldBuff = fs.readFileSync('./testFile.txt') // File content after append const oldContent = oldBuff.toString() console.log(`\nContents before truncate : \n${oldContent}`) const truncateFile = async (path, len) => { let filehandle = null try { filehandle = await fs.promises .open(path, mode = 'r+') // Append operation await filehandle.truncate(len) console.log('\nTruncate done!\n') } finally { if (filehandle) { // Close the file if it is opened. await filehandle.close(); } } const newBuff = fs.readFileSync(path) //File content after truncate const newContent = newBuff.toString() console.log(`Contents after truncate : \n${newContent}`) } truncateFile('./testFile.txt', 52) .catch(err => { console.log(`Error Occurs, Error code -> ${err.code}, Error NO -> ${err.errno}`) })
Producción:
Publicación traducida automáticamente
Artículo escrito por hunter__js y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA