Well, there are a few obvious ways of doing so, one is to
keep track of the last used number in a file or database,
the other is to use a loop. Either over the files in the
directory, keeping track of the highest number, or just start
counting, stopping as soon as the corresponding file cannot
However, the big question is, why?. This looks like
a typical XY problem. You want to do X, and you think Y is
the best way of doing so. Instead of asking about X, you ask
All of the methods I mentioned need some form of locking -
lock the file, or make sure not two processes go searching
for the "next" number. This might make your program more
complex, and potentially slow. And that's in the probably
relatively rare case of adding a new file. It looks like you
will be getting a lot of files, and a single directory with
a lot of files will mean accessing a file by name is going
to be slow (linear search through the directory data block).
I don't know what you want to do with the files, but my gut
feeling is shouting "shouldn't you use a database?".
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||