Filesystem
getFiles()
getFiles(path: string): FileInfo[]
- Description: Lists all files and directories in the specified path.
- Parameters:
path
(string): The directory to list.
- Returns:
- An array of
FileInfo
objects:name
(string): File name.path
(string): Full file path.isDirectory
(boolean): Whether it is a directory.size
(number): File size (in bytes).
- An array of
- Examples:
cpp
#include <iostream>
#include "filerix/FileSystem/FileUtils.h"
int main() {
auto files = FileUtils::GetFiles("/home/user/Documents");
for (const auto& file : files) {
std::cout << file.name << " - "
<< (file.isDirectory ? "Directory" : "File") << std::endl;
}
return 0;
}
c
#include <stdio.h>
#include "filerix/FileSystem/FileUtils.h"
int main() {
struct FileList files = GetFiles("/home/user/Documents");
for (int i = 0; i < files.count; i++) {
FileInfo *file = &files.files[i];
printf("%s - %s\n", file->name, file->isDirectory ? "Directory" : "File");
}
return 0;
}
javascript
import { getFiles } from "@kingmaj0r/filerix/lib";
const files = getFiles('/home/user/Documents');
files.forEach(file => {
console.log(`${file.name} - ${file.isDirectory ? 'Directory' : 'File'}`);
});
rust
use filerix::FileSystem::FileUtils;
fn main() {
let files = FileUtils::get_files("/home/user/Documents");
for file in files {
println!("{} - {}", file.name, if file.is_directory { "Directory" } else { "File" });
}
}
searchFiles()
searchFiles(path: string, query: string): FileInfo[]
- Description: Searches for files matching the query within a directory (recursively).
- Parameters:
path
(string): The directory to search.query
(string): The file name or pattern to search for.
- Returns:
- An array of
FileInfo
objects for matching files:name
(string): File name.path
(string): Full file path.isDirectory
(boolean): Whether it is a directory.size
(number): File size (in bytes).
- An array of
- Examples:
cpp
#include <iostream>
#include "filerix/FileSystem/FileUtils.h"
int main() {
auto results = FileUtils::SearchFiles("/home/user/Documents", "project");
for (const auto& file : results) {
std::cout << file.name << " - " << file.path << std::endl;
}
return 0;
}
c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "filerix/FileSystem/FileUtils.h"
int main() {
const char* search_dir = "/home/user/Documents";
const char* search_term = "project";
struct FileList result = SearchFiles(search_dir, search_term);
for (size_t i = 0; i < result.count; i++) {
printf("%s - %s\n", result.files[i].name, result.files[i].path);
}
return 0;
}
javascript
import { searchFiles } from "@kingmaj0r/filerix/lib";
const results = searchFiles('/home/user/Documents', 'project');
results.forEach(file => {
console.log(`${file.name} - ${file.path}`);
});
rust
use filerix::FileSystem::FileUtils;
fn main() {
let results = FileUtils::search_files("/home/user/Documents", "project");
for file in results {
println!("{} - {}", file.name, file.path);
}
}
copyFile()
copyFile(source: string, destination: string): boolean
- Description: Copies a file or directory to a specified location.
- Parameters:
source
(string): Path to the source file or directory.destination
(string): Path to the destination file or directory.
- Returns:
true
if the operation was successful, otherwisefalse
.
- Examples:
cpp
#include <iostream>
#include "filerix/FileSystem/FileUtils.h"
int main() {
if (FileUtils::Copy("/home/user/file.txt", "/home/user/Documents/file_copy.txt")) {
std::cout << "File copied successfully." << std::endl;
} else {
std::cerr << "Failed to copy file." << std::endl;
}
return 0;
}
c
#include <stdio.h>
#include "filerix/FileSystem/FileUtils.h"
int main() {
if (Copy("/home/user/file.txt", "/home/user/Documents/file_copy.txt")) {
printf("File copied successfully.\n");
} else {
fprintf(stderr, "Failed to copy file.\n");
}
return 0;
}
javascript
import { copyFile } from "@kingmaj0r/filerix/lib";
if (copyFile('/home/user/file.txt', '/home/user/Documents/file_copy.txt')) {
console.log('File copied successfully.');
} else {
console.log('Failed to copy file.');
}
rust
use filerix::FileSystem::FileUtils;
fn main() {
if FileUtils::copy("/home/user/file.txt", "/home/user/Documents/file_copy.txt") {
println!("File copied successfully.");
} else {
eprintln!("Failed to copy file.");
}
}
cutFile()
cutFile(source: string, destination: string): boolean
- Description: Moves a file or directory to a new location (cut and paste).
- Parameters:
source
(string): Path to the source file or directory.destination
(string): Path to the destination file or directory.
- Returns:
true
if the operation was successful, otherwisefalse
.
- Examples:
cpp
#include <iostream>
#include "filerix/FileSystem/FileUtils.h"
int main() {
if (FileUtils::Cut("/home/user/file.txt", "/home/user/Documents/file_moved.txt")) {
std::cout << "File moved successfully." << std::endl;
} else {
std::cerr << "Failed to move file." << std::endl;
}
return 0;
}
c
#include <stdio.h>
#include "filerix/FileSystem/FileUtils.h"
int main() {
if (Cut("/home/user/file.txt", "/home/user/Documents/file_moved.txt")) {
printf("File moved successfully.\n");
} else {
fprintf(stderr, "Failed to move file.\n");
}
return 0;
}
javascript
import { cutFile } from "@kingmaj0r/filerix/lib";
if (cutFile('/home/user/file.txt', '/home/user/Documents/file_moved.txt')) {
console.log('File moved successfully.');
} else {
console.log('Failed to move file.');
}
rust
use filerix::FileSystem::FileUtils;
fn main() {
if FileUtils::cut("/home/user/file.txt", "/home/user/Documents/file_moved.txt") {
println!("File moved successfully.");
} else {
eprintln!("Failed to moved file.");
}
}
renameFile()
renameFile(oldPath: string, newPath: string): boolean
- Description: Renames or moves a file or directory.
- Parameters:
oldPath
(string): The current path of the file or directory.newPath
(string): The new path of the file or directory.
- Returns:
true
if the operation was successful, otherwisefalse
.
- Examples:
cpp
#include <iostream>
#include "filerix/FileSystem/FileUtils.h"
int main() {
if (FileUtils::Rename("/home/user/file.txt", "/home/user/file_renamed.txt")) {
std::cout << "File renamed successfully." << std::endl;
} else {
std::cerr << "Failed to rename file." << std::endl;
}
return 0;
}
c
#include <stdio.h>
#include "filerix/FileSystem/FileUtils.h"
int main() {
if (Rename("/home/user/file.txt", "/home/user/file_renamed.txt")) {
printf("File renamed successfully.\n");
} else {
fprintf(stderr, "Failed to rename file.\n");
}
return 0;
}
javascript
import { renameFile } from "@kingmaj0r/filerix/lib";
if (renameFile('/home/user/file.txt', '/home/user/file_renamed.txt')) {
console.log('File renamed successfully.');
} else {
console.log('Failed to rename file.');
}
rust
use filerix::FileSystem::FileUtils;
fn main() {
if FileUtils::rename("/home/user/file.txt", "/home/user/Documents/file_rename.txt") {
println!("File renamed successfully.");
} else {
eprintln!("Failed to rename file.");
}
}