Categorygithub.com/ikaiguang/go-sort-by-filename
modulepackage
0.1.2
Repository: https://github.com/ikaiguang/go-sort-by-filename.git
Documentation: pkg.go.dev

# README

golang sorted by filename

os sorted by file name

操作系统中的排序:根据文件名进行升序/降序排序

Note : 包涵特殊字符(-_)的文件名,在各个操作系统有一定的差异

简单使用

获取SDK go get github.com/ikaiguang/go-sort-by-filename


package main

import (
	"os"

	ossort "github.com/ikaiguang/go-sort-by-filename"
)

func main() {
	ossort.FilenameAsc([]string{})
	ossort.FilenameDesc([]string{})
	ossort.FileInfoAsc([]os.FileInfo{})
	ossort.FileInfoDesc([]os.FileInfo{})
}

排序示例

排序:程序编码排序:升序排序:降序
B1x.txt1a.txt中国.txt
中国.txt1a1.txt微信.txt
2a2.txt2a.txtspecial
11a.txt2a2.txtB1x.txt
1a.txt11a.txtb1.txt
.DS_Store11a11.txta2x.txt
a-2.txt123.txta1x.txt
a11x.txt.DS_Storea11x.txt
a-1.txtA1.txta-11.txt
微信.txta-1.txta-2.txt
A1.txta-2.txta-1.txt
1a1.txta-11.txtA1.txt
a1x.txta11x.txt.DS_Store
speciala1x.txt123.txt
a-11.txta2x.txt11a11.txt
11a11.txtb1.txt11a.txt
b1.txtB1x.txt2a2.txt
a2x.txtspecial2a.txt
123.txt微信.txt1a1.txt
2a.txt中国.txt1a.txt

运行测试用例


go test -v -count=1 ./ -test.run=TestFileInfo_Sort

go test -v -count=1 ./ -test.run=TestFilename_Sort

# Packages

No description provided by the author

# Functions

Asc .
Desc .
FileInfoAsc .
FileInfoDesc .
FilenameAsc .
FilenameDesc .
GenSortName 排序的名称 分割为:前面数字 中间文字 后面数字 文件后缀.
NewSortByFileInfo .
NewSortByFilename .
NewSortByName .
ReadDir .
SplitFilename 切分文件名.

# Structs

SortIdentifier .

# Interfaces

Name 排序名称.
SortByFileInfo 排序接口.
SortByFilename 排序接口.
SortByName 排序接口.