Ejercicio 2. Operaciones sencillas en el sistema de ficheros con el módulo fs de node.js

ej02.js:

var fs = require('fs');

fs.mkdir('mi-directorio', 0755, function (err) {
    if (err) throw err;
    console.log('1. Se ha creado correctamente mi-directorio con permisos 755');
});

fs.chmod('mi-directorio', 0777, function (err) {
    if (err) throw err;
    console.log('2. Ahora mi-directorio tiene permisos 777');
});

fs.open('mi-directorio/prueba.txt', 'w+', 0775, function (err) {
    if (err) throw err;
    console.log('3. Se ha creado el archivo mi-directorio/prueba.txt con permisos 775.');
});

fs.writeFile('mi-directorio/prueba.txt', 'Hola mundo', function (err) {
    if (err) throw err;
    console.log('4. Se ha escrito el texto "Hola mundo" en el archivo mi-directorio/prueba.txt');
});

fs.rename('mi-directorio/prueba.txt', 'mi-directorio/test.txt', function (err) {
    if (err) throw err;
    console.log('5. Ahora, mi-directorio/prueba.txt se llama mi-directorio/test.txt');
});

fs.readdir("mi-directorio", function (err, files) {
    if (err) throw err;
    console.log("6. El directorio mi-directorio tiene estos archivos: " + files);
});

Ejecución de ej02.js:

jordi@jordi-Aspire-5810T:~/nodes$ node ej02.js
1. Se ha creado correctamente mi-directorio con permisos 755
2. Ahora mi-directorio tiene permisos 777
3. Se ha creado el archivo mi-directorio/prueba.txt con permisos 775.
5. Ahora, mi-directorio/prueba.txt se llama mi-directorio/test.txt
6. El directorio mi-directorio tiene estos archivos: test.txt
4. Se ha escrito el texto "Hola mundo" en el archivo mi-directorio/prueba.txt
jordi@jordi-Aspire-5810T:~/nodes$ cd mi-directorio
jordi@jordi-Aspire-5810T:~/nodes/mi-directorio$ ls -la
total 12
drwxrwxrwx 2 jordi jordi 4096 2012-01-16 20:57 .
drwxrwxr-x 3 jordi jordi 4096 2012-01-16 20:57 ..
-rwxrwxr-x 1 jordi jordi 10 2012-01-16 20:57 test.txt
jordi@jordi-Aspire-5810T:~/nodes/mi-directorio$ cat test.txt
Hola mundojordi@jordi-Aspire-5810T:~/nodes/mi-directorio$