2
我正在閱讀一個目錄,並且我注意到如果我有按數字排序的文件(1,2,3,4 ...),那麼它似乎使用一些字母順序。假設我有13個文件(名爲1.md,2.md,3.md ...),排序如下:1,10,11,12,13,2,3,4。 ..;我使用產生這一順序與當前的代碼是:在Go中按數字順序對文件進行排序
files, _ := ioutil.ReadDir(my_dir)
for _, f := range files {
fmt.Println(f.Name())
}
我找的是1,2,3,... 9,10,11,12,13
如何排序我可以對這些文件進行嚴格的數字排序嗎?請記住,每個文件都命名爲N.md,其中N保證是大於或等於0的整數。
謝謝。
我發佈我的問題後不久有這個想法;我以不同的方式寫了它 - 但非常感謝您的幫助。我已經接受了你的回答,因爲如果我使用了它,它會給我我想要的。 – q3d
@BenCampbell,您在上次修改時添加了語法錯誤。 –
@DaveC謝謝!現場編寫代碼總是有風險的。 –