Skip to main content
版本: Next

file

read

read(filepath: str) -> str

读取文件 filepath 中的内容,并返回一个字符串实例。

import file

a = file.read("test.txt")

glob

glob(pattern: str) -> str

返回一个包含所有匹配 pattern 的文件名的列表。

import file

json_files = file.glob("./*.json")

modpath

modpath() -> str

返回当前模块的根路径(kcl.mod 文件路径或单个 *.k 文件路径)。

import file

modpath = file.modpath()

workdir

workdir() -> str

返回当前工作目录的路径。

import file

workdir = file.workdir()

exists

exists(filepath: str) -> bool

判断文件路径是否存在。如果路径指向一个存在的实体,则返回 True。此函数会遍历符号链接以查询目标文件的信息。

import file

file_exists = file.exists("test.txt")

abs

abs(filepath: str) -> str

返回路径的规范化绝对形式,其中所有中间路径均已规范化并解析为符号链接。

import file

abs_file_path = file.abs("test.txt")

mkdir

mkdir(directory: str, exists: bool=False)

如果指定路径上不存在目录,则创建一个新目录。

import file

file.mkdir("path")

delete

delete(directory: str)

在指定路径上删除一个文件或空目录。

import file

file.delete("test.txt")

cp

cp(src: str, dest: str)

将文件或目录从源路径复制到目标路径。

import file

file.cp("src", "dest")

mv

mv(src: str, dest: str)

将文件或目录从源路径移动到目标路径。

import file

file.mv("src", "dest")

size

size(filepath: str) -> int

获取指定路径上文件的大小。

import file

size = file.size("test.txt")

write

write(filepath: str, content: str)

将内容写入指定路径的文件。如果文件不存在,将会被创建。如果文件存在,其内容将被替换。

import file

file.size("test.txt", "content")

read_env

read_env(key: str) -> str

从当前进程中读取环境变量 key 的值。

import file

value = file.read_env("ENV_VAR")

current

current() -> str

读取正在执行的当前 KCL 代码文件或模块的路径。

import file

value = file.current()