Método Node.js fs.Dir.closeSync()

El método fs.Dir.closeSync() es una interfaz de programación de aplicaciones incorporada de clase fs.Dir dentro del módulo Sistema de archivos que se utiliza para cerrar el identificador de recursos subyacente del directorio de forma sincrónica.

Sintaxis: 

const dir.closeSync()

Parámetro: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve un objeto indefinido

Los siguientes programas ilustran el uso del método fs.Dir.closeSync() .

Ejemplo 1: 

Nombre de archivo: index.js 

Javascript

// Node.js program to demonstrate the
// dir.closeSync() method
const fs = require('fs');
  
// Initiating async function
async function stop(path) {
  
  // Creating and initiating directory's
  // underlying resource handle
  const dir = await fs.promises.opendir(path);
 
  console.log("All the dirent before operation :- ");
  for (var i = 0; i <= 6; i++) {
     console.log(((dir.readSync())).name);
  }
    
  // Synchronously closeSyncing the directory's
  // underlying resource handle
  const promise = dir.closeSync();
 
  // Display the result
  console.log("dir is closed successfully");
}
  
// Catching error
stop('./').catch(console.error);

Ejecute el archivo index.js con el siguiente comando: 

node index.js

Producción: 

All the dirent before operation :-
abcd.cer
books.txt
cert.cer
certfile.cer
certificate1.cer
example.txt
features
dir is closed successfully

Ejemplo 2: 

Nombre de archivo: index.js 

Javascript

// Node.js program to demonstrate the
// dir.closeSync() method
const fs = require('fs');
const fsPromises = fs.promises;
 
// Name of the directory to be created
let directo = './temp';
 
// Checking if the directory is present or not
if (!fs.existsSync(directo)){
  fs.mkdirSync(directo);
}
    
// Initiating asynchronous function
async function funct(path) {
      
  // Initializing dir
  let dir = null;
  let pathval = null;
    
  try {
     
   // Creating and initiating directory's
   // underlying resource handle
   dir = await fs.promises.opendir(
      new URL('file:///F:/java/temp'));
 
   console.log("All the dirent before operation :- "
                 + ((dir.readSync())));
    
   // Getting the path of the directory
   // by using path() method
   pathval = dir.path;
    
  } finally {
    
    if (dir) {
  
      // Close the file if it is opened.
      console.log("Path :- " + pathval);
 
      console.log("All the dirent before operation :- "
                          + ((dir.readSync())));
 
      console.log("dir is closed successfully");
  
      await dir.closeSync();  
    }
  }
}
    
funct('./').catch(console.error);

Ejecute el archivo index.js con el siguiente comando: 

node index.js

Producción: 

All the dirent before operation :- [object Object]
Path :- F:
All the dirent before operation :- [object Object]
dir is closed successfully

Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/fs.html#fs_dir_closesync

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *