pyiron_snippets.files module

class pyiron_snippets.files.DirectoryObject(directory: str | Path | DirectoryObject = '.', generate_unique_directory: bool | None = None, protected: bool | None = None)[source]

Bases: object

A class to represent a directory object that can be created, deleted, and managed. It can also compress and decompress its contents. It supports unique directory generation and can be protected from deletion on garbage collection.

compress(exclude_files: list[str | Path] | None = None)[source]
create()[source]
create_subdirectory(path: str | Path | None = None) DirectoryObject[source]
decompress()[source]
delete(only_if_empty: bool = False)[source]
file_exists(file_name)[source]
get_path(file_name)[source]
is_empty() bool[source]
list_content()[source]
remove_files(*files: str)[source]
write(file_name, content, mode='w')[source]
pyiron_snippets.files.categorize_folder_items(folder_path)[source]
pyiron_snippets.files.delete_files_and_directories_recursively(path)[source]