Documentation ¶
Index ¶
- func FileInfoString(fileInfo os.FileInfo) string
- type FilterFunc
- type HasFilterFunc
- type HasKeyFilterFunc
- type Instance
- func (it *Instance) AsJsonContractsBinder() corejson.JsonContractsBinder
- func (it *Instance) AsJsoner() corejson.Jsoner
- func (it *Instance) BothExtension() (dotExt, ext string)
- func (it *Instance) CompareFileInfoLastModifiedDate(right os.FileInfo) corecomparator.Compare
- func (it *Instance) CompareLastModified(anotherInstance *Instance) corecomparator.Compare
- func (it *Instance) CompareSize(anotherInstance *Instance) corecomparator.Compare
- func (it *Instance) DotExtension() (fileName, dotExt string)
- func (it *Instance) ErrorWrapper(errType errtype.Variation) *errorwrapper.Wrapper
- func (it *Instance) FileName() string
- func (it *Instance) FileNameExt() string
- func (it *Instance) FileNameWithoutExt() string
- func (it *Instance) HasError() bool
- func (it *Instance) HasFileInfo() bool
- func (it *Instance) IsDir() bool
- func (it *Instance) IsEmptyError() bool
- func (it *Instance) IsEqual(isQuickVerifyOnPathEqual, isPathMustMatchIfDir, isVerifyContent bool, ...) bool
- func (it *Instance) IsEqualDefault(right *Instance) bool
- func (it *Instance) IsExist() bool
- func (it *Instance) IsFile() bool
- func (it *Instance) IsInvalidFileInfo() bool
- func (it *Instance) IsInvalidPath() bool
- func (it *Instance) Json() corejson.Result
- func (it Instance) JsonModelAny() interface{}
- func (it *Instance) JsonParseSelfInject(jsonResult *corejson.Result) error
- func (it *Instance) JsonPtr() *corejson.Result
- func (it Instance) JsonString() string
- func (it *Instance) LastModifiedAt() *time.Time
- func (it *Instance) Mode() os.FileMode
- func (it *Instance) NotDirError() *errorwrapper.Wrapper
- func (it *Instance) NotFileError() *errorwrapper.Wrapper
- func (it *Instance) Size() *int64
- func (it *Instance) String() string
- type InstanceCollection
- func (it *InstanceCollection) Add(instanceItem *Instance) *InstanceCollection
- func (it *InstanceCollection) AddDirsPtr(isSkipOnIssues bool, infoItems ...*Instance) *InstanceCollection
- func (it *InstanceCollection) AddFilesPtr(isSkipOnIssues bool, infoItems ...*Instance) *InstanceCollection
- func (it *InstanceCollection) Adds(infoItems ...*Instance) *InstanceCollection
- func (it *InstanceCollection) AddsIf(isAdd bool, infoItems ...*Instance) *InstanceCollection
- func (it *InstanceCollection) AddsPtr(isSkipOnIssues bool, instanceItems ...*Instance) *InstanceCollection
- func (it *InstanceCollection) AllFileInfos() []*Instance
- func (it *InstanceCollection) AllFilePathToInstanceMap() map[string]*Instance
- func (it *InstanceCollection) AllFilePaths() []string
- func (it *InstanceCollection) AllFilePathsSorted() []string
- func (it *InstanceCollection) AsJsonContractsBinder() corejson.JsonContractsBinder
- func (it *InstanceCollection) AsJsonParseSelfInjector() corejson.JsonParseSelfInjector
- func (it *InstanceCollection) AsJsoner() corejson.Jsoner
- func (it *InstanceCollection) CleanupNonNull() *InstanceCollection
- func (it *InstanceCollection) Clear() *InstanceCollection
- func (it InstanceCollection) Clone() InstanceCollection
- func (it *InstanceCollection) ClonePtr() *InstanceCollection
- func (it *InstanceCollection) ConcatNew(additionalInstanceItems ...*Instance) *InstanceCollection
- func (it *InstanceCollection) ConcatNewPtr(additionalInstanceItems ...*Instance) *InstanceCollection
- func (it *InstanceCollection) Count() int
- func (it *InstanceCollection) CsvStrings() []string
- func (it *InstanceCollection) Dispose()
- func (it *InstanceCollection) Filter(filterFunc FilterFunc) []*Instance
- func (it *InstanceCollection) FilterExtInstanceCollection(dotExtension string) *InstanceCollection
- func (it *InstanceCollection) FilterInstanceCollection(filterFunc FilterFunc) *InstanceCollection
- func (it *InstanceCollection) FilterWithLimit(limit int, filterFunc FilterFunc) []*Instance
- func (it *InstanceCollection) First() *Instance
- func (it *InstanceCollection) FirstDynamic() interface{}
- func (it *InstanceCollection) FirstOrDefault() *Instance
- func (it *InstanceCollection) FirstOrDefaultDynamic() interface{}
- func (it *InstanceCollection) GetPagedCollection(eachPageSize int) []*InstanceCollection
- func (it *InstanceCollection) GetPagesSize(eachPageSize int) int
- func (it *InstanceCollection) GetSinglePageCollection(eachPageSize int, pageIndex int) *InstanceCollection
- func (it *InstanceCollection) HasAnyItem() bool
- func (it *InstanceCollection) HasFilterFuncAsync(hasFilterFunc HasFilterFunc) (isSuccess bool)
- func (it *InstanceCollection) HasIndex(index int) bool
- func (it *InstanceCollection) InsertAt(index int, item *Instance) *InstanceCollection
- func (it *InstanceCollection) IsEmpty() bool
- func (it *InstanceCollection) IsEqual(isQuickVerifyOnPathEqual, isPathMustMatchIfDir, isVerifyContent bool, ...) bool
- func (it *InstanceCollection) IsEqualDefault(another *InstanceCollection) bool
- func (it *InstanceCollection) IsEqualItems(isQuickVerifyOnPathEqual, isPathMustMatchIfDir, isVerifyContent bool, ...) bool
- func (it *InstanceCollection) Join(joiner string) string
- func (it *InstanceCollection) JoinCsv() string
- func (it *InstanceCollection) JoinCsvLine() string
- func (it *InstanceCollection) JoinJsonStrings(joiner string) string
- func (it *InstanceCollection) JoinLine() string
- func (it InstanceCollection) Json() corejson.Result
- func (it *InstanceCollection) JsonModel() []*Instance
- func (it *InstanceCollection) JsonModelAny() interface{}
- func (it *InstanceCollection) JsonParseSelfInject(jsonResult *corejson.Result) error
- func (it InstanceCollection) JsonPtr() *corejson.Result
- func (it *InstanceCollection) JsonString() string
- func (it *InstanceCollection) JsonStrings() []string
- func (it *InstanceCollection) KeyStringMapUsingFmtFunc(fmtFunc MapKeyStringValueInstanceFmtFunc) map[string]*Instance
- func (it *InstanceCollection) KeyValueStringMapUsingFmtFunc(fmtFunc MapKeyValueStringFmtFunc) map[string]string
- func (it *InstanceCollection) Last() *Instance
- func (it *InstanceCollection) LastDynamic() interface{}
- func (it *InstanceCollection) LastIndex() int
- func (it *InstanceCollection) LastOrDefault() *Instance
- func (it *InstanceCollection) LastOrDefaultDynamic() interface{}
- func (it *InstanceCollection) Length() int
- func (it *InstanceCollection) Limit(limit int) []*Instance
- func (it *InstanceCollection) LimitCollection(limit int) *InstanceCollection
- func (it *InstanceCollection) LimitDynamic(limit int) interface{}
- func (it *InstanceCollection) ParseInjectUsingJson(jsonResult *corejson.Result) (*InstanceCollection, error)
- func (it *InstanceCollection) ParseInjectUsingJsonMust(jsonResult *corejson.Result) *InstanceCollection
- func (it *InstanceCollection) Reverse() *InstanceCollection
- func (it *InstanceCollection) SafeLimitCollection(limit int) *InstanceCollection
- func (it *InstanceCollection) Skip(skippingItemsCount int) []*Instance
- func (it *InstanceCollection) SkipCollection(skippingItemsCount int) *InstanceCollection
- func (it *InstanceCollection) SkipDynamic(skippingItemsCount int) interface{}
- func (it InstanceCollection) String() string
- func (it *InstanceCollection) Strings() []string
- func (it *InstanceCollection) StringsUsingStringerFmtFunc(fmtFunc StringerFmtFunc) []string
- func (it *InstanceCollection) Take(takeDynamicItems int) []*Instance
- func (it *InstanceCollection) TakeAllFilter(limit int, filterFunc TakeAllFilterFunc) []*Instance
- func (it *InstanceCollection) TakeAllFilterCollection(limit int, filterFunc TakeAllFilterFunc) *InstanceCollection
- func (it *InstanceCollection) TakeCollection(takeDynamicItems int) *InstanceCollection
- func (it *InstanceCollection) TakeDynamic(takeDynamicItems int) interface{}
- type MapKeyStringValueInstanceFmtFunc
- type MapKeyValueStringFmtFunc
- type StringerFmtFunc
- type TakeAllFilterFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FileInfoString ¶ added in v0.5.2
Types ¶
type FilterFunc ¶ added in v0.5.2
type HasFilterFunc ¶ added in v0.5.2
type HasKeyFilterFunc ¶ added in v0.5.2
type Instance ¶
type Instance struct { FileInfo os.FileInfo FullPath string Error error // contains filtered or unexported fields }
func NewUsingStat ¶ added in v0.5.2
func NewUsingStat( fullPath string, pathExistStat *chmodhelper.PathExistStat, ) *Instance
func (*Instance) AsJsonContractsBinder ¶ added in v0.5.3
func (it *Instance) AsJsonContractsBinder() corejson.JsonContractsBinder
func (*Instance) BothExtension ¶
func (*Instance) CompareFileInfoLastModifiedDate ¶ added in v0.5.2
func (it *Instance) CompareFileInfoLastModifiedDate(right os.FileInfo) corecomparator.Compare
func (*Instance) CompareLastModified ¶ added in v0.5.1
func (it *Instance) CompareLastModified(anotherInstance *Instance) corecomparator.Compare
func (*Instance) CompareSize ¶ added in v0.5.1
func (it *Instance) CompareSize(anotherInstance *Instance) corecomparator.Compare
func (*Instance) DotExtension ¶
func (*Instance) ErrorWrapper ¶
func (it *Instance) ErrorWrapper(errType errtype.Variation) *errorwrapper.Wrapper
func (*Instance) FileNameExt ¶
func (*Instance) FileNameWithoutExt ¶
func (*Instance) HasFileInfo ¶
func (*Instance) IsEmptyError ¶
func (*Instance) IsEqualDefault ¶ added in v0.5.2
func (*Instance) IsInvalidFileInfo ¶
func (Instance) JsonModelAny ¶ added in v0.5.2
func (it Instance) JsonModelAny() interface{}
func (*Instance) JsonParseSelfInject ¶ added in v0.5.3
func (Instance) JsonString ¶ added in v0.5.2
func (*Instance) LastModifiedAt ¶
func (*Instance) NotDirError ¶
func (it *Instance) NotDirError() *errorwrapper.Wrapper
func (*Instance) NotFileError ¶
func (it *Instance) NotFileError() *errorwrapper.Wrapper
type InstanceCollection ¶ added in v0.5.2
type InstanceCollection struct {
Items []*Instance `json:"Items,omitempty"`
}
func EmptyInstanceCollection ¶ added in v0.5.2
func EmptyInstanceCollection() *InstanceCollection
func NewInstanceCollection ¶ added in v0.5.2
func NewInstanceCollection(capacity int) *InstanceCollection
func NewInstanceCollectionUsingFilePathsAsync ¶ added in v0.5.2
func NewInstanceCollectionUsingFilePathsAsync( filePaths ...string, ) *InstanceCollection
func NewInstanceCollectionUsingInstanceItems ¶ added in v0.5.2
func NewInstanceCollectionUsingInstanceItems( infoItems ...*Instance, ) *InstanceCollection
func (*InstanceCollection) Add ¶ added in v0.5.2
func (it *InstanceCollection) Add( instanceItem *Instance, ) *InstanceCollection
func (*InstanceCollection) AddDirsPtr ¶ added in v0.5.2
func (it *InstanceCollection) AddDirsPtr( isSkipOnIssues bool, infoItems ...*Instance, ) *InstanceCollection
func (*InstanceCollection) AddFilesPtr ¶ added in v0.5.2
func (it *InstanceCollection) AddFilesPtr( isSkipOnIssues bool, infoItems ...*Instance, ) *InstanceCollection
func (*InstanceCollection) Adds ¶ added in v0.5.2
func (it *InstanceCollection) Adds( infoItems ...*Instance, ) *InstanceCollection
func (*InstanceCollection) AddsIf ¶ added in v0.5.2
func (it *InstanceCollection) AddsIf( isAdd bool, infoItems ...*Instance, ) *InstanceCollection
func (*InstanceCollection) AddsPtr ¶ added in v0.5.2
func (it *InstanceCollection) AddsPtr( isSkipOnIssues bool, instanceItems ...*Instance, ) *InstanceCollection
func (*InstanceCollection) AllFileInfos ¶ added in v0.5.2
func (it *InstanceCollection) AllFileInfos() []*Instance
func (*InstanceCollection) AllFilePathToInstanceMap ¶ added in v0.5.2
func (it *InstanceCollection) AllFilePathToInstanceMap() map[string]*Instance
AllFilePathToInstanceMap
Key = filePath,
Value = Instance
func (*InstanceCollection) AllFilePaths ¶ added in v0.5.2
func (it *InstanceCollection) AllFilePaths() []string
func (*InstanceCollection) AllFilePathsSorted ¶ added in v0.5.2
func (it *InstanceCollection) AllFilePathsSorted() []string
func (*InstanceCollection) AsJsonContractsBinder ¶ added in v0.5.3
func (it *InstanceCollection) AsJsonContractsBinder() corejson.JsonContractsBinder
func (*InstanceCollection) AsJsonParseSelfInjector ¶ added in v0.5.2
func (it *InstanceCollection) AsJsonParseSelfInjector() corejson.JsonParseSelfInjector
func (*InstanceCollection) AsJsoner ¶ added in v0.5.2
func (it *InstanceCollection) AsJsoner() corejson.Jsoner
func (*InstanceCollection) CleanupNonNull ¶ added in v0.5.2
func (it *InstanceCollection) CleanupNonNull() *InstanceCollection
func (*InstanceCollection) Clear ¶ added in v0.5.2
func (it *InstanceCollection) Clear() *InstanceCollection
func (InstanceCollection) Clone ¶ added in v0.5.2
func (it InstanceCollection) Clone() InstanceCollection
func (*InstanceCollection) ClonePtr ¶ added in v0.5.2
func (it *InstanceCollection) ClonePtr() *InstanceCollection
func (*InstanceCollection) ConcatNew ¶ added in v0.5.2
func (it *InstanceCollection) ConcatNew( additionalInstanceItems ...*Instance, ) *InstanceCollection
func (*InstanceCollection) ConcatNewPtr ¶ added in v0.5.2
func (it *InstanceCollection) ConcatNewPtr( additionalInstanceItems ...*Instance, ) *InstanceCollection
func (*InstanceCollection) Count ¶ added in v0.5.2
func (it *InstanceCollection) Count() int
func (*InstanceCollection) CsvStrings ¶ added in v0.5.2
func (it *InstanceCollection) CsvStrings() []string
func (*InstanceCollection) Dispose ¶ added in v0.5.2
func (it *InstanceCollection) Dispose()
func (*InstanceCollection) Filter ¶ added in v0.5.2
func (it *InstanceCollection) Filter( filterFunc FilterFunc, ) []*Instance
func (*InstanceCollection) FilterExtInstanceCollection ¶ added in v0.5.2
func (it *InstanceCollection) FilterExtInstanceCollection( dotExtension string, ) *InstanceCollection
func (*InstanceCollection) FilterInstanceCollection ¶ added in v0.5.2
func (it *InstanceCollection) FilterInstanceCollection( filterFunc FilterFunc, ) *InstanceCollection
func (*InstanceCollection) FilterWithLimit ¶ added in v0.5.2
func (it *InstanceCollection) FilterWithLimit( limit int, filterFunc FilterFunc, ) []*Instance
func (*InstanceCollection) First ¶ added in v0.5.2
func (it *InstanceCollection) First() *Instance
func (*InstanceCollection) FirstDynamic ¶ added in v0.5.2
func (it *InstanceCollection) FirstDynamic() interface{}
func (*InstanceCollection) FirstOrDefault ¶ added in v0.5.2
func (it *InstanceCollection) FirstOrDefault() *Instance
func (*InstanceCollection) FirstOrDefaultDynamic ¶ added in v0.5.2
func (it *InstanceCollection) FirstOrDefaultDynamic() interface{}
func (*InstanceCollection) GetPagedCollection ¶ added in v0.5.2
func (it *InstanceCollection) GetPagedCollection( eachPageSize int, ) []*InstanceCollection
func (*InstanceCollection) GetPagesSize ¶ added in v0.5.2
func (it *InstanceCollection) GetPagesSize( eachPageSize int, ) int
func (*InstanceCollection) GetSinglePageCollection ¶ added in v0.5.2
func (it *InstanceCollection) GetSinglePageCollection( eachPageSize int, pageIndex int, ) *InstanceCollection
GetSinglePageCollection PageIndex is one based index. Should be above or equal 1
func (*InstanceCollection) HasAnyItem ¶ added in v0.5.2
func (it *InstanceCollection) HasAnyItem() bool
func (*InstanceCollection) HasFilterFuncAsync ¶ added in v0.5.2
func (it *InstanceCollection) HasFilterFuncAsync( hasFilterFunc HasFilterFunc, ) (isSuccess bool)
func (*InstanceCollection) HasIndex ¶ added in v0.5.2
func (it *InstanceCollection) HasIndex(index int) bool
func (*InstanceCollection) InsertAt ¶ added in v0.5.2
func (it *InstanceCollection) InsertAt(index int, item *Instance) *InstanceCollection
func (*InstanceCollection) IsEmpty ¶ added in v0.5.2
func (it *InstanceCollection) IsEmpty() bool
func (*InstanceCollection) IsEqual ¶ added in v0.5.2
func (it *InstanceCollection) IsEqual( isQuickVerifyOnPathEqual, isPathMustMatchIfDir, isVerifyContent bool, another *InstanceCollection, ) bool
func (*InstanceCollection) IsEqualDefault ¶ added in v0.5.2
func (it *InstanceCollection) IsEqualDefault( another *InstanceCollection, ) bool
func (*InstanceCollection) IsEqualItems ¶ added in v0.5.2
func (it *InstanceCollection) IsEqualItems( isQuickVerifyOnPathEqual, isPathMustMatchIfDir, isVerifyContent bool, lines ...*Instance, ) bool
func (*InstanceCollection) Join ¶ added in v0.5.2
func (it *InstanceCollection) Join(joiner string) string
func (*InstanceCollection) JoinCsv ¶ added in v0.5.2
func (it *InstanceCollection) JoinCsv() string
func (*InstanceCollection) JoinCsvLine ¶ added in v0.5.2
func (it *InstanceCollection) JoinCsvLine() string
func (*InstanceCollection) JoinJsonStrings ¶ added in v0.5.2
func (it *InstanceCollection) JoinJsonStrings(joiner string) string
func (*InstanceCollection) JoinLine ¶ added in v0.5.2
func (it *InstanceCollection) JoinLine() string
func (InstanceCollection) Json ¶ added in v0.5.2
func (it InstanceCollection) Json() corejson.Result
func (*InstanceCollection) JsonModel ¶ added in v0.5.2
func (it *InstanceCollection) JsonModel() []*Instance
func (*InstanceCollection) JsonModelAny ¶ added in v0.5.2
func (it *InstanceCollection) JsonModelAny() interface{}
func (*InstanceCollection) JsonParseSelfInject ¶ added in v0.5.2
func (it *InstanceCollection) JsonParseSelfInject( jsonResult *corejson.Result, ) error
func (InstanceCollection) JsonPtr ¶ added in v0.5.2
func (it InstanceCollection) JsonPtr() *corejson.Result
func (*InstanceCollection) JsonString ¶ added in v0.5.2
func (it *InstanceCollection) JsonString() string
func (*InstanceCollection) JsonStrings ¶ added in v0.5.2
func (it *InstanceCollection) JsonStrings() []string
func (*InstanceCollection) KeyStringMapUsingFmtFunc ¶ added in v0.5.3
func (it *InstanceCollection) KeyStringMapUsingFmtFunc( fmtFunc MapKeyStringValueInstanceFmtFunc, ) map[string]*Instance
func (*InstanceCollection) KeyValueStringMapUsingFmtFunc ¶ added in v0.5.3
func (it *InstanceCollection) KeyValueStringMapUsingFmtFunc( fmtFunc MapKeyValueStringFmtFunc, ) map[string]string
func (*InstanceCollection) Last ¶ added in v0.5.2
func (it *InstanceCollection) Last() *Instance
func (*InstanceCollection) LastDynamic ¶ added in v0.5.2
func (it *InstanceCollection) LastDynamic() interface{}
func (*InstanceCollection) LastIndex ¶ added in v0.5.2
func (it *InstanceCollection) LastIndex() int
func (*InstanceCollection) LastOrDefault ¶ added in v0.5.2
func (it *InstanceCollection) LastOrDefault() *Instance
func (*InstanceCollection) LastOrDefaultDynamic ¶ added in v0.5.2
func (it *InstanceCollection) LastOrDefaultDynamic() interface{}
func (*InstanceCollection) Length ¶ added in v0.5.2
func (it *InstanceCollection) Length() int
func (*InstanceCollection) Limit ¶ added in v0.5.2
func (it *InstanceCollection) Limit(limit int) []*Instance
func (*InstanceCollection) LimitCollection ¶ added in v0.5.2
func (it *InstanceCollection) LimitCollection(limit int) *InstanceCollection
func (*InstanceCollection) LimitDynamic ¶ added in v0.5.2
func (it *InstanceCollection) LimitDynamic(limit int) interface{}
func (*InstanceCollection) ParseInjectUsingJson ¶ added in v0.5.2
func (it *InstanceCollection) ParseInjectUsingJson( jsonResult *corejson.Result, ) (*InstanceCollection, error)
func (*InstanceCollection) ParseInjectUsingJsonMust ¶ added in v0.5.2
func (it *InstanceCollection) ParseInjectUsingJsonMust( jsonResult *corejson.Result, ) *InstanceCollection
ParseInjectUsingJsonMust Panic if error
func (*InstanceCollection) Reverse ¶ added in v0.5.2
func (it *InstanceCollection) Reverse() *InstanceCollection
func (*InstanceCollection) SafeLimitCollection ¶ added in v0.5.2
func (it *InstanceCollection) SafeLimitCollection(limit int) *InstanceCollection
func (*InstanceCollection) Skip ¶ added in v0.5.2
func (it *InstanceCollection) Skip(skippingItemsCount int) []*Instance
func (*InstanceCollection) SkipCollection ¶ added in v0.5.2
func (it *InstanceCollection) SkipCollection(skippingItemsCount int) *InstanceCollection
func (*InstanceCollection) SkipDynamic ¶ added in v0.5.2
func (it *InstanceCollection) SkipDynamic(skippingItemsCount int) interface{}
func (InstanceCollection) String ¶ added in v0.5.2
func (it InstanceCollection) String() string
func (*InstanceCollection) Strings ¶ added in v0.5.2
func (it *InstanceCollection) Strings() []string
func (*InstanceCollection) StringsUsingStringerFmtFunc ¶ added in v0.5.2
func (it *InstanceCollection) StringsUsingStringerFmtFunc( fmtFunc StringerFmtFunc, ) []string
func (*InstanceCollection) Take ¶ added in v0.5.2
func (it *InstanceCollection) Take(takeDynamicItems int) []*Instance
func (*InstanceCollection) TakeAllFilter ¶ added in v0.5.2
func (it *InstanceCollection) TakeAllFilter( limit int, filterFunc TakeAllFilterFunc, ) []*Instance
func (*InstanceCollection) TakeAllFilterCollection ¶ added in v0.5.2
func (it *InstanceCollection) TakeAllFilterCollection( limit int, filterFunc TakeAllFilterFunc, ) *InstanceCollection
func (*InstanceCollection) TakeCollection ¶ added in v0.5.2
func (it *InstanceCollection) TakeCollection(takeDynamicItems int) *InstanceCollection
func (*InstanceCollection) TakeDynamic ¶ added in v0.5.2
func (it *InstanceCollection) TakeDynamic(takeDynamicItems int) interface{}
type MapKeyStringValueInstanceFmtFunc ¶ added in v0.5.3
type MapKeyValueStringFmtFunc ¶ added in v0.5.3
type StringerFmtFunc ¶ added in v0.5.2
type TakeAllFilterFunc ¶ added in v0.5.2
Click to show internal directories.
Click to hide internal directories.