fileSystem_tool
Manage file systems across platforms using read, write, copy, move, delete, list, chmod, chown, and size operations with recursive and overwrite options.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
fileMode | No | File mode (permissions) in octal format (e.g., 755) | |
gid | No | Group ID for chown operation | |
operation | Yes | File system operation (read, write, copy, etc.) | |
overwrite | No | Overwrite existing files during copy/move | |
platformOverride | No | Override platform for OS behavior simulation | auto |
recursive | No | Recursively apply operation to directories | |
showHidden | No | Include hidden files/directories in list/listDetails | |
sourcePath | Yes | Absolute path to source | |
targetPath | No | Absolute path to target (required for copy/move) | |
uid | No | User ID for chown operation |
Input Schema (JSON Schema)
{
"description": "Cross-platform file system management tool.",
"name": "fileSystem_tool",
"properties": {
"fileMode": {
"description": "File mode (permissions) in octal format (e.g., 755)",
"pattern": "^[0-7]{3,4}$",
"type": "string"
},
"gid": {
"description": "Group ID for chown operation",
"type": "number"
},
"operation": {
"description": "File system operation (read, write, copy, etc.)",
"enum": [
"read",
"write",
"copy",
"move",
"delete",
"list",
"listDetails",
"chmod",
"chown",
"getSize"
],
"type": "string"
},
"overwrite": {
"default": false,
"description": "Overwrite existing files during copy/move",
"type": "boolean"
},
"platformOverride": {
"default": "auto",
"description": "Override platform for OS behavior simulation",
"enum": [
"auto",
"linux",
"win32",
"darwin"
],
"type": "string"
},
"recursive": {
"default": false,
"description": "Recursively apply operation to directories",
"type": "boolean"
},
"showHidden": {
"default": false,
"description": "Include hidden files/directories in list/listDetails",
"type": "boolean"
},
"sourcePath": {
"description": "Absolute path to source",
"type": "string"
},
"targetPath": {
"description": "Absolute path to target (required for copy/move)",
"type": "string"
},
"uid": {
"description": "User ID for chown operation",
"type": "number"
}
},
"required": [
"operation",
"sourcePath"
],
"type": "object"
}