1.2.2 • Published 10 years ago

fullpath v1.2.2

Weekly downloads
18
License
MIT
Repository
github
Last release
10 years ago

#English version

fullpath

A node module to get full path of a directory and your nested directories or the full path of each file at each nested directory.

release notes:

  • fullpath now has support to exclude folders and select only files with a extension that you specified. Please see examples 4 and 5 for more information about that how to use the new features.

Build Status NPM Downloads

Coverage 99.02%

Installation

$ [sudo] npm install fullpath --save

How to use

The following example attaches fullpath to a simple node.js app

Directory structure:

├── example/
│   ├── empty /
│   ├── nested /
│   │   ├── nested-a/
│   │   │   ├── a1/
│   │   │   │   ├── empty.js
│   │   │   ├── a2/
│   │   │   │   ├── a21/
│   │   │   │   │   ├── a211/
│   │   │   │   │   │   ├── empty.js
│   │   │   │   │   │   ├── example.js
│   │   ├── nested-b/
│   │   │   ├── b1/
│   │   │   │   ├── b11/
│   │   │   │   │   ├── empty.js
│   │   │   │   │   ├── empty.json
│   │   │   │   ├── empty.js
├── index.js

Example 1 - Full path of directories

index.js

const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'type': 'both', //optional. If you specified this value, by default is set with 'files'
    'allFiles': true //optional. If you specified this value, by default is set with false and the result was full path of files with .js and .json extension.
});

console.log(fullPaths);

Run the app:

node index.js

gives the following output

[ 'your_current_working_directory/example/empty',
  'your_current_working_directory/example/nested',
  'your_current_working_directory/example/nested/nested-a',
  'your_current_working_directory/example/nested/nested-b',
  'your_current_working_directory/example/nested/nested-a/a1',
  'your_current_working_directory/example/nested/nested-a/a2',
  'your_current_working_directory/example/nested/nested-b/b1',
  'your_current_working_directory/example/nested/nested-a/a2/a21',
  'your_current_working_directory/example/nested/nested-b/b1/b11',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211' ]

Example 2 - Full path of files with any extension

index.js

const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'type': 'files', //optional. If you don't specified this value, by default is set with 'files'
    'allFiles': true //optional. If you don't specified this value, by default is set with false and the result was full path of files with .js and .json extension.
});

console.log(fullPaths);

Run the app:

node index.js

gives the following output

[ 'your_current_working_directory/example/nested/nested-a/a1/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.json',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.md', // .md
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/empty.js',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/example.js' ]

Example 3 - Full path of files with .json and .js extension.

index.js

const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'type': 'files', //optional. If you don't specified this value, by default is set with 'files'
    'allFiles': false //optional. If you don't specified this value, by default is set with false and the result was full path of files with .js and .json extension.
});

Run the app:

node index.js

gives the following output

[ 'your_current_working_directory/example/nested/nested-a/a1/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.json',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/empty.js',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/example.js' ]

Example 4 - Full path of files only with a specified extension

index.js

const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'ext': 'md'
});

Run the app:

node index.js

gives the following output

[ 'your_current_working_directory/example/nested/nested-a/a1/empty.md',
  'your_current_working_directory/example/nested/nested-b/b1/empty.md',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.md',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/empty.md' ]

Example 5 - Exclude folders (also you can select with a extension or not)

index.js

 const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'ext': 'md', //it's not mandatory
    'exc': ['nested-b', 'a1']
});

Run the app:

node index.js

gives the following output

[ '/home/davidenq/Code/fullpath/test/example/nested/nested-a/empty.md',
  '/home/davidenq/Code/fullpath/test/example/nested/nested-a/a2/a21/a211/empty.md' ]

Run test

$ npm test

Support

If you need help using fullpath, or have found a bug, please create an issue on the GitHub repo.

License

MIT Licence

#Versión Español

#fullpath

Un módulo para node.js que obtiene la ruta de acceso completa de una carpeta y sus carpetas anidadas o la ruta completa de todos los archivos contenidos en cada carpeta anidada.

notas de la versión:

  • el módulo fullpath ahora soporta dos nuevas caraceterísticas: excluir carpetas y seleccionar archivos con una extensión especificada. Por favor, ver los ejemplos 4 y 5 para mayor información acerca de como usar estas nuevas características.

###Instalación

$ [sudo] npm install fullpath --save

###¿Cómo usar?

A continuación se muestra un ejemplo sencillo de la ejecución del módulo.

Estructura de la carpeta (folder):

├── example/
│   ├── empty /
│   ├── nested /
│   │   ├── nested-a/
│   │   │   ├── a1/
│   │   │   │   ├── empty.js
│   │   │   ├── a2/
│   │   │   │   ├── a21/
│   │   │   │   │   ├── a211/
│   │   │   │   │   │   ├── empty.js
│   │   │   │   │   │   ├── example.js
│   │   ├── nested-b/
│   │   │   ├── b1/
│   │   │   │   ├── b11/
│   │   │   │   │   ├── empty.js
│   │   │   │   │   ├── empty.json
│   │   │   │   ├── empty.js
├── index.js

Ejemplo 1 - Ruta completa de los directorios

index.js

const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'type': 'files',   //opcional. Si no especifica este valor, por defecto el valor será seteado con 'files'
    'allFiles': false //optional. Si no especifica este valor, por defecto dicho valor será seteado con false y obtendrá el resultado las rutas complestas únicamente de 
                      // archivos con extensión .json y .js
});

Ejecutar la app:

node index.js

El resultado es:

[ 'your_current_working_directory/example/empty',
  'your_current_working_directory/example/nested',
  'your_current_working_directory/example/nested/nested-a',
  'your_current_working_directory/example/nested/nested-b',
  'your_current_working_directory/example/nested/nested-a/a1',
  'your_current_working_directory/example/nested/nested-a/a2',
  'your_current_working_directory/example/nested/nested-b/b1',
  'your_current_working_directory/example/nested/nested-a/a2/a21',
  'your_current_working_directory/example/nested/nested-b/b1/b11',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211' ]

Ejemplo 2 - Ruta completa de archivos con cualquier extensión

index.js

const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'type': 'files',   //opcional. Si no especifica este valor, por defecto el valor será seteado con 'files'
    'allFiles': true //optional. Si no especifica este valor, por defecto dicho valor será seteado con false y obtendrá el resultado las rutas complestas únicamente de 
                      // archivos con extensión .json y .js
});

Ejecutar la app:

node index.js

El resultado es:

[ 'your_current_working_directory/example/nested/nested-a/a1/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.json',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.md', // .md
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/empty.js',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/example.js' ]

Ejemplo 3 - Ruta completa de archivos únicamente con extensión .json y .js.

index.js

const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'type': 'files',   //opcional. Si no especifica este valor, por defecto el valor será seteado con 'files'
    'allFiles': false //optional. Si no especifica este valor, por defecto dicho valor será seteado con false y obtendrá el resultado las rutas complestas únicamente de 
                      // archivos con extensión .json y .js
});

Ejecutar la app:

node index.js

El resultado es:

[ 'your_current_working_directory/example/nested/nested-a/a1/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.js',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.json',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/empty.js',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/example.js' ]

Ejemplo 4 - Ruta completa de archivos con una extensión especificada

index.js

const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'ext': 'md'
});

Ejecutar la app:

node index.js

gives the following output

[ 'your_current_working_directory/example/nested/nested-a/a1/empty.md',
  'your_current_working_directory/example/nested/nested-b/b1/empty.md',
  'your_current_working_directory/example/nested/nested-b/b1/b11/empty.md',
  'your_current_working_directory/example/nested/nested-a/a2/a21/a211/empty.md' ]

Ejemplo 5 - Excluir carpetas (también puedes elegir o no archivos con una extensión especifica)

index.js

 const fullPaths = new FullPath.Search({
    'path': '/example',
    'dirname': __dirname,
    'ext': 'md', //it's not mandatory
    'exc': ['nested-b', 'a1']
});

Ejecutar la app:

node index.js

gives the following output

[ '/home/davidenq/Code/fullpath/test/example/nested/nested-a/empty.md',
  '/home/davidenq/Code/fullpath/test/example/nested/nested-a/a2/a21/a211/empty.md' ]

Ejecutar pruebtas

$ npm test

Soporte

Si necesitas ayuda usando el módulo fullpath, o si encuentras un bug, por favor crea un issue en GitHub repo.

Licencia

MIT Licence

1.2.2

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago