Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 1.46 KB

README.md

File metadata and controls

54 lines (42 loc) · 1.46 KB

This package is created for separation of the logic for finding a highest number in file's name in a directory by regular expression. For example, when in a directory there are
the following files: 1.txt, 2.text, as a result of calling the function like this:

dirIndex('testDir/','^([0-9]+)\.txt$')

we will receive 3. The function accepts two arguments. The first one is a string - a path to directory. The second one must be a regular expression that must have a number as a first backreference. If your directory's structure is like this:

testDir$ tree -f
.
├── ./1.txt
├── ./2.txt
├── ./3.txt
└── ./4.txt

0 directories, 4 files

the below code will return for you 5.

var dirIndex = require('npm-max-dir-index');

console.log(dirIndex('testDir/','^([0-9]+)\.txt$'));

If your directory's structure is like this:

test1$ tree 
.
├── image1.png
├── image2.png
├── image3.png
└── image4.png

0 directories, 4 files

the below code will return for you 5.

var dirIndex = require('npm-max-dir-index');

console.log(dirIndex('test1/','^image([0-9]+)\.png$'));

For more information check this stackoverflow answer: http://stackoverflow.com/questions/34989297/gulp-rename-files-with-ordinal-numbers-starting-index-from-the-higest-number-i/34991039#34991039