operating-systems-three-easy-pieces icon indicating copy to clipboard operation
operating-systems-three-easy-pieces copied to clipboard

PDF are not merged sorted

Open AlexDaciuk opened this issue 4 years ago • 0 comments

Hi,

The code, as is, is not really sorting the list of PDFs and instead is merging them unsorted

[PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/150-dist-afs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/151-dist-dialogue.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/101-dialogue-threeeasy.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/102-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/103-dialogue-virtualization.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/104-cpu-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/105-cpu-api.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/106-cpu-mechanisms.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/107-cpu-sched.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/108-cpu-sched-mlfq.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/109-cpu-sched-lottery.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/110-cpu-sched-multi.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/111-cpu-dialogue.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/112-dialogue-vm.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/113-vm-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/114-vm-api.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/115-vm-mechanism.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/116-vm-segmentation.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/117-vm-freespace.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/118-vm-paging.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/119-vm-tlbs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/120-vm-smalltables.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/121-vm-beyondphys.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/122-vm-beyondphys-policy.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/123-vm-complete.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/124-vm-dialogue.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/125-dialogue-concurrency.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/126-threads-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/127-threads-api.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/128-threads-locks.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/129-threads-locks-usage.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/130-threads-cv.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/131-threads-sema.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/132-threads-bugs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/133-threads-events.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/134-threads-dialogue.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/135-dialogue-persistence.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/136-file-devices.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/137-file-disks.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/138-file-raid.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/139-file-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/140-file-implementation.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/141-file-ffs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/142-file-journaling.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/143-file-lfs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/144-file-ssd.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/145-file-integrity.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/146-file-dialogue.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/147-dialogue-distribution.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/148-dist-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/149-dist-nfs.pdf')]

Insted, if you sort the list after with a simple

files = sorted(files)

It works

[PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/101-dialogue-threeeasy.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/102-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/103-dialogue-virtualization.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/104-cpu-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/105-cpu-api.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/106-cpu-mechanisms.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/107-cpu-sched.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/108-cpu-sched-mlfq.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/109-cpu-sched-lottery.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/110-cpu-sched-multi.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/111-cpu-dialogue.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/112-dialogue-vm.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/113-vm-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/114-vm-api.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/115-vm-mechanism.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/116-vm-segmentation.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/117-vm-freespace.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/118-vm-paging.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/119-vm-tlbs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/120-vm-smalltables.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/121-vm-beyondphys.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/122-vm-beyondphys-policy.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/123-vm-complete.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/124-vm-dialogue.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/125-dialogue-concurrency.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/126-threads-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/127-threads-api.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/128-threads-locks.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/129-threads-locks-usage.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/130-threads-cv.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/131-threads-sema.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/132-threads-bugs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/133-threads-events.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/134-threads-dialogue.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/135-dialogue-persistence.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/136-file-devices.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/137-file-disks.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/138-file-raid.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/139-file-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/140-file-implementation.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/141-file-ffs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/142-file-journaling.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/143-file-lfs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/144-file-ssd.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/145-file-integrity.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/146-file-dialogue.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/147-dialogue-distribution.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/148-dist-intro.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/149-dist-nfs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/150-dist-afs.pdf'), PosixPath('/home/alex/Source_Code/operating-systems-three-easy-pieces/output/151-dist-dialogue.pdf')]

Cheers Alex

AlexDaciuk avatar Sep 21 '20 00:09 AlexDaciuk