mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-17 19:13:55 +00:00
23 lines
1.0 KiB
C++
23 lines
1.0 KiB
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
#include <filesystem>
|
|
|
|
namespace utils::io
|
|
{
|
|
bool remove_file(const std::filesystem::path& file);
|
|
bool move_file(const std::filesystem::path& src, const std::filesystem::path& target);
|
|
bool file_exists(const std::filesystem::path& file);
|
|
bool write_file(const std::filesystem::path& file, const std::vector<uint8_t>& data, bool append = false);
|
|
bool read_file(const std::filesystem::path& file, std::vector<uint8_t>* data);
|
|
std::vector<uint8_t> read_file(const std::filesystem::path& file);
|
|
size_t file_size(const std::filesystem::path& file);
|
|
bool create_directory(const std::filesystem::path& directory);
|
|
bool directory_exists(const std::filesystem::path& directory);
|
|
bool directory_is_empty(const std::filesystem::path& directory);
|
|
void copy_folder(const std::filesystem::path& src, const std::filesystem::path& target);
|
|
|
|
std::vector<std::filesystem::path> list_files(const std::filesystem::path& directory, bool recursive = false);
|
|
}
|