Concatenating files in order
MRAB
python at mrabarnett.plus.com
Tue May 23 16:27:59 EDT 2017
On 2017-05-23 21:16, Mahmood Naderan via Python-list wrote:
>>Yup. Make a list of all the file names, write a key function that
>>extracts the numbery bits, sort the list based on that key function, and
>>go to town.
>>
>>Alternatively, when you create the files in the first place, make sure
>>to use more leading zeros than you could possibly need.
>>xxx_chunk_000001 sorts less than xxx_chunk_000010.
>
>
>
>
> So, if I write
>
> import glob;
> for f in glob.glob('*chunk*'):
> print(f)
>
> it will print in order. Is that really sorted or it is not guaranteed?
>
They are sorted on Windows, but not on Linux. (And even when they _are_
sorted, they might not be stored the way _you_ want them to be!)
It's best to assume that they aren't sorted.
More information about the Python-list
mailing list