Skip to content

k.file/folder

Folder operations

Overview

k.file provides folder management-related operations, including folder creation, renaming, deletion, and file list acquisition.

folderFiles()

Get all files in the specified folder.

ts
k.api.get("folderFiles", () => {
    const files = k.file.folderFiles("test-folder")
    return { count: files.length }
})

parameter:

ParameterTypeRequiredDescription
folderstringyesfolder path
optionsSearchFolderOptionsnoSearch options

Return: FileInfo[]

subFolders()

Get all subfolders under the specified folder.

ts
k.api.get("subFolders", () => {
    const folders = k.file.subFolders("test-folder")
    return { count: folders.length }
})

parameter:

ParameterTypeRequiredDescription
folderstringnoFolder path, default root directory

Return: FolderInfo[]

folderExists()

Check if the folder exists.

ts
k.api.get("folderExists", () => {
    return k.file.folderExists("test-folder")
})

parameter:

ParameterTypeRequiredDescription
pathstringyesfolder path

Return: boolean

createFolder()

Create folder.

ts
k.api.post("createFolder", () => {
    k.file.createFolder("new-folder")
    const folders = k.file.subFolders()
    const exists = folders.some(f => f.name === "new-folder")
    return { created: exists }
})

parameter:

ParameterTypeRequiredDescription
folderstringyesfolder name
parentFolderstringnoParent folder path

Return: void

renameFolder()

Rename the folder.

ts
k.api.post("renameFolder", () => {
    k.file.createFolder("old-folder")
    k.file.renameFolder("old-folder", "new-folder")
    const folders = k.file.subFolders()
    const newExists = folders.some(f => f.name === "new-folder")
    const oldExists = folders.some(f => f.name === "old-folder")
    return { newExists: newExists, oldExists: oldExists }
})

parameter:

ParameterTypeRequiredDescription
oldFolderstringyesOriginal folder path
newFolderstringyesnew folder path

Return: void

deleteFolder()

Delete the folder and all its sub-files and sub-folders.

ts
k.api.post("deleteFolder", () => {
    k.file.createFolder("folder-to-delete")
    k.file.deleteFolder("folder-to-delete")
    const exists = k.file.folderExists("folder-to-delete")
    return { deleted: !exists }
})

parameter:

ParameterTypeRequiredDescription
folderstringyesfolder path

Return: void

getAllFiles()

Get all files.

ts
k.api.get("getAllFiles", () => {
    const files = k.file.getAllFiles()
    return { count: files.length }
})

parameter:

ParameterTypeRequiredDescription
includeAuthorbooleannoWhether to include author information, default false

Return: FileInfo[]