XFile

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2025 License: MIT Imports: 5 Imported by: 0

README

XFile

Release Reference Report DeepWiki Discord

提供了一组实用的文件系统操作工具函数,支持文件读写和路径处理等功能。

功能特性

  • 文件操作:支持文件的常用操作,如:检查、读取、写入、删除等
  • 目录操作:支持目录的常用操作,如:检查、创建、获取目录名称等
  • 路径处理:统一的 POSIX 风格路径处理,支持路径拼接及标准化

使用手册

1. 文件操作
1.1 文件检查
// 检查文件是否存在
exists := XFile.HasFile("path/to/file.txt")
1.2 文件读写
// 读取二进制文件
data := XFile.OpenFile("config.dat")

// 写入二进制文件
err := XFile.SaveFile("config.dat", data, 0644)

// 读取文本文件
text := XFile.OpenText("config.txt")

// 写入文本文件
err := XFile.SaveText("config.txt", "Hello World", 0644)
2. 目录操作
2.1 目录管理
// 检查目录是否存在
exists := XFile.HasDirectory("path/to/dir")

// 创建目录
success := XFile.CreateDirectory("path/to/dir")

// 获取父目录
parent := XFile.DirectoryName("path/to/file.txt")
3. 路径处理
3.1 路径操作
// 连接路径
path := XFile.PathJoin("path", "to", "file.txt")

// 标准化路径
norm := XFile.NormalizePath("path/./to/../file.txt")

常见问题

更多问题,请查阅问题反馈

项目信息

Documentation

Overview

XFile 提供了一组实用的文件系统操作工具函数,支持文件读写和路径处理等功能。

功能特性

  • 文件操作:支持文件的常用操作,如:检查、读取、写入、删除等
  • 目录操作:支持目录的常用操作,如:检查、创建、获取目录名称等
  • 路径处理:统一的 POSIX 风格路径处理,支持路径拼接及标准化

使用手册

1. 文件操作

1.1 文件检查

exists := XFile.HasFile("path/to/file.txt")

1.2 文件读写

data := XFile.OpenFile("config.dat")
err := XFile.SaveFile("config.dat", data, 0644)
text := XFile.OpenText("config.txt")
err := XFile.SaveText("config.txt", "Hello World", 0644)

2. 目录操作

2.1 目录管理

exists := XFile.HasDirectory("path/to/dir")
success := XFile.CreateDirectory("path/to/dir")
parent := XFile.DirectoryName("path/to/file.txt")

3. 路径处理

3.1 路径操作

path := XFile.PathJoin("path", "to", "file.txt")
norm := XFile.NormalizePath("path/./to/../file.txt")

更多信息请参考模块文档。

Index

Constants

View Source
const Separator string = "/"

Separator 是路径分隔符(POSIX风格)。

Variables

This section is empty.

Functions

func CreateDirectory

func CreateDirectory(path string) bool

CreateDirectory 在指定路径创建一个文件夹。 如果文件夹已经存在,则不执行任何操作并返回 true。 返回 true 表示创建成功或目录已存在,false 表示创建失败。

func DeleteFile

func DeleteFile(file string) bool

DeleteFile 删除指定的文件。 返回 true 表示删除成功,false 表示删除失败。

func DirectoryName

func DirectoryName(path string) string

DirectoryName 返回指定路径的父目录。 返回标准化后的父目录路径。

func HasDirectory

func HasDirectory(dir string, createIsNotExist ...bool) bool

HasDirectory 检查文件夹是否存在。 createIsNotExist 为 true 时,如果目录不存在则创建。 返回 true 表示目录存在或创建成功,false 表示目录不存在或创建失败。

func HasFile

func HasFile(file string) bool

HasFile 检查文件是否存在。 返回 true 表示文件存在,false 表示文件不存在。

func NormalizePath

func NormalizePath(path string) string

NormalizePath 标准化路径字符串。 处理特殊前缀(file://、jar:file://)。 统一使用 POSIX 风格的路径分隔符。 处理 . 和 .. 路径片段。 返回标准化后的路径。

func OpenFile

func OpenFile(file string) []byte

OpenFile 打开文件并返回其内容的字节切片。 如果文件不存在或读取失败,返回 nil。

func OpenText

func OpenText(file string) string

OpenText 打开文件并返回其内容的字符串。 如果文件不存在或读取失败,返回空字符串。

func PathJoin

func PathJoin(paths ...string) string

PathJoin 连接多个路径片段。 返回标准化后的完整路径。

func SaveFile

func SaveFile(file string, data []byte, perm ...os.FileMode) error

SaveFile 将数据保存到指定文件,并设置给定的权限。 如果未指定权限,默认使用 0644。 返回写入过程中的错误,如果成功则返回 nil。

func SaveText

func SaveText(file string, data string, perm ...os.FileMode) error

SaveText 将文本数据保存到指定文件,并设置给定的权限。 如果未指定权限,默认使用 0644。 返回写入过程中的错误,如果成功则返回 nil。

Types

This section is empty.

Jump to

Keyboard shortcuts

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