ql_fs - 高级文件操作
2023-08-31
模块功能: 用于文件的高级操作
查看文件或文件夹是否存在
ql_fs.path_exists
ql_fs.path_exists(file_path)
参数描述:
file_path
-文件路径, string类型, 文件或文件夹的绝对路径
返回值描述:
存在返回 True, 不存在返回False
示例:
>>> import ql_fs
>>> ret = ql_fs.path_exists("/usr/xxx.py")
>>> print(ret)
# 存在打印True 不存在 FalseCopy to clipboardErrorCopied
获取文件所在文件夹路径
ql_fs.path_dirname
ql_fs.path_dirname(file_path)
参数描述:
file_path
-文件路径, string类型, 文件或文件夹的绝对路径
返回值描述:
string类型的路径地址
示例:
>>> import ql_fs
>> ret = ql_fs.path_dirname("/usr/bin")
>>> print(ret)
# 打印结果如下
# /usr
创建文件夹
ql_fs.mkdirs
ql_fs.mkdirs(dir_path)
该方法递归式创建文件夹, 传入文件夹路径
参数描述:
dir_path
-文件路径, string类型, 所要创建的文件夹绝对路径
示例:
>>> import ql_fs
>>> ql_fs.mkdirs("usr/a/b")
删除文件夹
ql_fs.rmdirs
ql_fs.rmdirs(dir_path)
参数描述:
dir_path
-文件路径, string类型, 所要删除的文件夹绝对路径
示例:
>>> import ql_fs
>>> ql_fs.rmdirs("usr/a/b")
获取文件大小
ql_fs.path_getsize
ql_fs.path_getsize(file_path)
参数:
file_path
-文件路径, string类型, 文件或文件夹的绝对路径
返回值
int类型的数字, 单位是字节
示例
import ql_fs
ql_fs.path_getsize('usr/system_config.json')
创建文件
ql_fs.touch
ql_fs.touch(file, data)
创建文件或者更新文件数据, 创建指定文件也可传入文本文件更新, 会自动创建文件夹然后创建或更新文件的内容
参数描述:
file
-文件路径, string类型, 文件的绝对路径data
-数据, dict类型, 所要写入的数据,目前只支持json文件
返回值描述:
int类型, 0为成功, -1则失败
示例:
>>> import ql_fs
>>> data = {"test":1}
>>> ql_fs.touch("/usr/bin/config.json", data)
读取json文件
ql_fs.read_json
ql_fs.read_json(file)
json文件类型的直接读取json文件并返回, 非json文件类型返回为读取的字符串数据类型
参数描述:
file
-文件路径, string类型, 文件或文件夹的绝对路径
返回值描述:
读取成功, 返回dict类型
失败, 返回None
示例:
>>> import ql_fs
>>> data = ql_fs.read_json("/usr/system_config.json")
文件拷贝
ql_fs.file_copy
ql_fs.file_copy(dst, src)
将文件从原路径拷贝到目标路径
参数描述:
dst
-目标文件, string类型, 目标路径路径
*src
-源文件, string类型, 源文件路径
返回值描述:
True代表拷贝成功
示例::
>>> import ql_fs
>>> ql_fs.file_copy("usr/a.json", "usr/system_config.json")