Advanced file management tools. Includes batch folder creation, batch file moving, file listing, and HTML author extraction.
This skill provides tools for desktop file management:
./folder/file.txt or folder/file.txt).write_file to create any scripts.Creates multiple folders under a target directory.
# Create 3 folders
python create_folders.py . folder1 folder2 folder3
# Create folders with specific names
python create_folders.py ./projects experiments learning personal
Move multiple files to a target directory in a single operation.
# Move 3 files to archive folder
python move_files.py ./archive file1.txt file2.txt file3.txt
# Move files from different directories
python move_files.py ./backup ./data/log1.txt ./data/log2.txt ./temp/cache.dat
Recursively list all files under a given directory path. Useful for quickly understanding project directory structure.
# List all files (excluding hidden)
python list_all_files.py .
# Include hidden files
python list_all_files.py ./data --include-hidden
Extract authors from all HTML papers in a directory using <meta name="citation_author"> tags.
# Extract and print authors from all HTML files
python extract_authors.py ./papers
# Save to file
python extract_authors.py ./papers --output authors.txt
Below are the basic tool functions. These are atomic operations for flexible combination.
Prefer Skills over Basic Tools: When a task matches one of the Skills above (e.g., creating multiple folders), use the corresponding Skill instead of Basic Tools. Skills are more efficient because they can perform batch operations in a single call.
Prefer List All Files over list_directory/list_files: When you need to list files in a directory, prefer using the list_all_files.py skill instead of list_directory or list_files basic tools. The skill provides recursive listing with better output formatting.
Note: Code should be written without line breaks.
# Standard format
python run_fs_ops.py -c "await fs.read_text_file('./file.txt')"
read_text_file(path, head=None, tail=None)Use Cases:
Example:
python run_fs_ops.py -c "await fs.read_text_file('./data/file.txt')"
read_multiple_files(paths)Use Cases:
Example:
python run_fs_ops.py -c "await fs.read_multiple_files(['./a.txt', './b.txt'])"
write_file(path, content)Use Cases:
⚠️ Warning: Do NOT include triple backticks (```) in the content, as this will break command parsing.
Example:
python run_fs_ops.py -c "await fs.write_file('./new.txt', 'Hello World')"
edit_file(path, edits)Use Cases:
Example:
python run_fs_ops.py -c "await fs.edit_file('./file.txt', [{'oldText': 'foo', 'newText': 'bar'}])"
create_directory(path)Use Cases:
Example:
python run_fs_ops.py -c "await fs.create_directory('./new/nested/dir')"
list_directory(path)Use Cases:
Example:
python run_fs_ops.py -c "await fs.list_directory('.')"
list_files(path=None, exclude_hidden=True)Use Cases:
Example:
python run_fs_ops.py -c "await fs.list_files('./data')"
move_file(source, destination)Use Cases:
Example:
python run_fs_ops.py -c "await fs.move_file('./old.txt', './new.txt')"
search_files(pattern, base_path=None)Use Cases:
Example:
python run_fs_ops.py -c "await fs.search_files('*.txt')"
get_file_info(path)Use Cases:
Example:
python run_fs_ops.py -c "await fs.get_file_info('./file.txt')"
get_file_size(path)Use Cases:
Example:
python run_fs_ops.py -c "await fs.get_file_size('./file.txt')"
get_file_ctime(path) / get_file_mtime(path)Use Cases:
Example:
python run_fs_ops.py -c "await fs.get_file_mtime('./file.txt')"
get_files_info_batch(filenames, base_path=None)Use Cases:
Example:
python run_fs_ops.py -c "await fs.get_files_info_batch(['a.txt', 'b.txt'], './data')"