文件搜索类

package
v0.0.0-...-babeac7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

包gspath实现了文件夹的索引和搜索功能。

它按照目录添加顺序,内部高效地进行文件搜索。请注意: 如果启用了缓存功能,添加或删除文件后可能会有搜索延迟。 md5:626b2e878f4df376

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Search(root string, name string, indexFiles ...string) (filePath string, isDir bool)

Search 在路径 `root` 下搜索文件 `name`。 参数 `root` 应为绝对路径。出于性能考虑,它不会自动将 `root` 转换为绝对路径。 可选参数 `indexFiles` 指定在结果为目录时要搜索的索引文件。 例如,如果结果 `filePath` 是一个目录,并且 `indexFiles` 是 [index.html, main.html],它将在 `filePath` 下也搜索这两个文件。 如果找到其中任何一个文件,它将返回该文件的绝对路径,否则返回 `filePath`。 md5:dfc991bd35d2d178

func SearchWithCache

func SearchWithCache(root string, name string, indexFiles ...string) (filePath string, isDir bool)

SearchWithCache 在启用缓存的情况下,在路径`root`下搜索文件`name`。参数`root`应为绝对路径,出于性能考虑,它不会自动将`root`转换为绝对路径。 可选参数`indexFiles`用于指定当结果为目录时的索引文件。例如,如果结果`filePath`是一个目录,并且`indexFiles`为`[index.html, main.html]`,它将在`filePath`下搜索`[index.html, main.html)`。如果有找到任何文件,则返回其绝对文件路径,否则返回`filePath`。 md5:f0b25342a4685319

Types

type X结构_SPath

type X结构_SPath struct {
	// contains filtered or unexported fields
}

X结构_SPath 管理路径搜索功能。 md5:703d47a59dea75cf

func Get

func Get(root string, cache bool) *X结构_SPath

Get 创建并返回一个针对给定路径的搜索管理器实例。 参数 `cache` 指定是否为此管理器启用缓存功能。 如果启用了缓存功能,它将异步且递归地扫描该路径, 并使用 gfsnotify 包将所有子文件/文件夹更新到缓存中。 md5:db411c9b09cbef91

func New

func New(path string, cache bool) *X结构_SPath

New 创建并返回一个新的路径搜索管理器。 md5:4a9d5d03b9c2c8be

func (*X结构_SPath) Add

func (sp *X结构_SPath) Add(path string) (realPath string, err error)

Add 向管理器添加更多的搜索目录。 管理器将按照添加的顺序查找文件。 md5:b27b49ecc2f1758a

func (*X结构_SPath) AllPaths

func (sp *X结构_SPath) AllPaths() []string

AllPaths 返回存储在管理器中的所有路径。 md5:75157edfcae7d2a0

func (*X结构_SPath) Paths

func (sp *X结构_SPath) Paths() []string

Paths返回所有搜索目录。 md5:0e02e3a85da8e197

func (*X结构_SPath) Remove

func (sp *X结构_SPath) Remove(path string)

Remove 从管理器的缓存文件中删除`path`。参数`path`可以是绝对路径或仅仅是相对文件名。 md5:30f46aaaf75a1da8

func (*X结构_SPath) Search

func (sp *X结构_SPath) Search(name string, indexFiles ...string) (filePath string, isDir bool)

Search 在管理器中搜索文件`name`。 可选参数`indexFiles`指定了当搜索结果为目录时,需要在该目录下查找的索引文件列表。 例如,如果搜索结果`filePath`是一个目录,并且`indexFiles`是[index.html, main.html],那么它还会 在`filePath`目录下查找[index.html, main.html]。如果找到了其中任何一个文件,就返回其绝对路径; 否则,直接返回`filePath`。 md5:8210196c6e2ae787

func (*X结构_SPath) Size

func (sp *X结构_SPath) Size() int

Size 返回搜索目录的数量。 md5:e115dd584d3351a2

func (*X结构_SPath) X设置值

func (sp *X结构_SPath) X设置值(path string) (realPath string, err error)

X设置值删除所有其他搜索目录,并为这个管理器设置搜索目录。 md5:6bb092ed0381b154

type X结构_SPathCacheItem

type X结构_SPathCacheItem struct {
	// contains filtered or unexported fields
}

X结构_SPathCacheItem 是用于搜索的缓存项。 md5:9b45b61130ff4d97

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL