Blender
V3.3
|
File and directory operations. More...
#include <stdint.h>
#include <stdio.h>
#include <sys/stat.h>
#include <stddef.h>
#include <limits.h>
#include "BLI_compiler_attrs.h"
#include "BLI_fileops_types.h"
#include "BLI_utildefines.h"
Go to the source code of this file.
Macros | |
#define | PATH_MAX 4096 |
File and directory operations.
Definition in file BLI_fileops.h.
#define FILE_ATTR_ANY_LINK |
Definition at line 105 of file BLI_fileops.h.
#define O_BINARY 0 |
Definition at line 319 of file BLI_fileops.h.
#define PATH_MAX 4096 |
Definition at line 29 of file BLI_fileops.h.
typedef struct stat BLI_stat_t |
Definition at line 59 of file BLI_fileops.h.
typedef enum eFileAttributes eFileAttributes |
enum eFileAttributes |
Definition at line 86 of file BLI_fileops.h.
int BLI_access | ( | const char * | filepath, |
int | mode | ||
) |
Definition at line 927 of file fileops.c.
References BLI_assert, and BLI_path_is_rel().
Referenced by bli_builddir(), BLI_file_is_writable(), BLI_path_parent_dir_until_exists(), seq_proxy_multiview_context_invalid(), wm_homefile_read_ex(), and wm_homefile_read_exec().
int BLI_copy | ( | const char * | file, |
const char * | to | ||
) |
Definition at line 1198 of file fileops.c.
References check_destination(), copy_callback_pre(), copy_single_file(), file, MEM_freeN, NULL, recursive_operation(), and ret.
Referenced by BKE_packedfile_compare_to_file(), blender::io::usd::copy_single_file(), blender::io::usd::copy_tiled_textures(), DocumentExporter::exportCurrentScene(), blender::io::path_reference_copy(), blender::bke::tests::AssetCatalogTest::save_from_memory_into_existing_asset_lib(), and blender::bke::tests::TEST_F().
char* BLI_current_working_dir | ( | char * | dir, |
size_t | maxncpy | ||
) |
Copies the current working directory into *dir (max size maxncpy), and returns a pointer to same.
Definition at line 59 of file storage.c.
References BLI_getenv(), BLI_strncpy_wchar_as_utf8(), BLI_strnlen(), and NULL.
Referenced by BLI_path_abs_from_cwd().
Deletes the specified file or directory (depending on dir), optionally doing recursive delete of directory contents.
Definition at line 934 of file fileops.c.
References BLI_assert, BLI_path_is_rel(), delete_callback_post(), delete_single_file(), file, NULL, recursive_operation(), and blender::bke::attribute_accessor_functions::remove().
Referenced by BKE_packedfile_compare_to_file(), BKE_ptcache_id_clear(), BKE_tempdir_session_purge(), BLI_rename(), cdf_remove(), blender::io::obj::obj_mtl_parser_test::check_string(), blender::io::obj::obj_exporter_regression_test::compare_obj_export_to_golden(), blender::compositor::DebugInfo::delete_operation_exports(), blender::io::alembic::AlembicExportTest::deleteArchive(), blender::io::alembic::export_endjob(), blender::io::usd::export_endjob(), DocumentExporter::exportCurrentScene(), IMB_thumb_delete(), IMB_thumb_manage(), RE_RenderAnim(), blender::ed::asset::index::AssetLibraryIndex::remove_unused_index_files(), seq_disk_cache_delete_file(), seq_disk_cache_handle_versioning(), blender::bke::tests::AssetCatalogTest::TearDown(), blender::bke::tests::AssetLibraryServiceTest::TearDown(), and wm_autosave_delete().
int BLI_delete_soft | ( | const char * | file, |
const char ** | error_message | ||
) |
Soft deletes the specified file or directory (depending on dir) by moving the files to the recycling bin, optionally doing recursive delete of directory contents.
Definition at line 947 of file fileops.c.
References BLI_assert, BLI_path_is_rel(), delete_soft(), and file.
Referenced by file_delete_single().
bool BLI_dir_create_recursive | ( | const char * | dir | ) |
Definition at line 1219 of file fileops.c.
References BLI_dir_create_recursive(), BLI_exists(), BLI_is_dir(), BLI_path_slash_rfind(), BLI_path_slash_rstrip(), BLI_strncpy(), dirname(), MAXPATHLEN, MEM_callocN, MEM_freeN, ret, and size().
Referenced by BKE_appdir_folder_id_create(), BLI_dir_create_recursive(), BLI_make_existing_file(), blender::bke::tests::AssetCatalogTest::create_temp_path(), blender::bke::tests::AssetLibraryServiceTest::create_temp_path(), blender::bke::AssetCatalogDefinitionFile::ensure_directory_exists(), blender::io::usd::export_texture(), MANTA::exportLiquidScript(), MANTA::exportSmokeScript(), file_directory_new_exec(), fluid_bake_startjob(), fluid_validatepaths(), IMB_thumb_makedirs(), blender::bke::tests::AssetCatalogTest::save_from_memory_into_existing_asset_lib(), tempdir_session_create(), blender::bke::tests::TEST_F(), and MANTA::writeConfiguration().
double BLI_dir_free_space | ( | const char * | dir | ) |
Returns the number of free bytes on the volume containing the specified pathname.
Definition at line 83 of file storage.c.
References ELEM, FILE_MAXDIR, and len.
int BLI_exists | ( | const char * | path | ) |
Returns the st_mode from stat-ing the specified path name, or 0 if stat fails (most likely doesn't exist or no access).
Definition at line 314 of file storage.c.
References alloc_utf16_from_8(), BLI_assert, BLI_path_is_rel(), ELEM, free(), L, len, and usdtokens::st().
Referenced by BKE_appdir_app_template_has_userpref(), BKE_appdir_font_folder_default(), BKE_appdir_program_python_search(), BKE_cachefile_filepath_get(), BKE_packedfile_compare_to_file(), BKE_packedfile_unpack_to_file(), BKE_ptcache_id_exist(), BKE_text_file_modified_check(), BKE_text_file_modified_ignore(), BKE_volume_load(), blf_dir_metrics_search(), blf_dir_search(), BLF_load_font_stack(), BLI_dir_create_recursive(), BLI_is_dir(), BLI_is_file(), BLI_path_program_search(), BLI_rename(), check_missing_files_foreach_path_cb(), blender::io::usd::copy_single_file(), blender::io::usd::copy_tiled_textures(), blender::compositor::DebugInfo::delete_operation_exports(), blender::io::alembic::AlembicExportTest::deleteArchive(), do_history(), blender::bke::AssetCatalogDefinitionFile::ensure_directory_exists(), blender::ed::asset::index::AbstractFile::exists(), blender::io::alembic::export_endjob(), blender::io::usd::export_endjob(), blender::io::usd::export_in_memory_texture(), file_delete_single(), file_directory_new_exec(), file_execute(), file_sfile_filepath_set(), filepath_drop_exec(), fsmenu_read_bookmarks(), MANTA::hasConfig(), MANTA::hasData(), MANTA::hasGuiding(), MANTA::hasMesh(), MANTA::hasNoise(), MANTA::hasParticles(), image_save_exec(), IMB_anim_proxy_get_existing(), IMB_exr_begin_read(), IMB_thumb_delete(), IMB_thumb_manage(), blender::bke::AssetCatalogService::load_directory_recursive(), missing_files_find_foreach_path_cb(), movieclip_calc_length(), namebutton_fn(), new_folder_path(), openanim(), blender::io::path_reference_copy(), RE_RenderAnim(), renamebutton_cb(), blender::bke::tests::AssetCatalogTest::save_from_memory_into_existing_asset_lib(), screen_opengl_render_anim_step(), seq_disk_cache_enforce_limits(), seq_disk_cache_handle_versioning(), seq_proxy_build_frame(), seq_proxy_fetch(), sequencer_export_subtitles_exec(), blender::bke::tests::TEST_F(), txt_write_file(), where_am_i(), wm_autosave_delete(), wm_autosave_location(), wm_block_create_splash(), wm_file_write(), wm_homefile_read_ex(), WM_lib_reload(), wm_lib_relocate_exec_do(), workspace_config_file_read(), workspace_system_file_read(), blender::bke::AssetCatalogDefinitionFile::write_to_disk(), and DocumentImporter::writeImage().
bool BLI_file_alias_target | ( | const char * | filepath, |
char * | r_targetpath | ||
) |
Referenced by filelist_readjob_list_dir().
eFileAttributes BLI_file_attributes | ( | const char * | path | ) |
Definition at line 198 of file storage.c.
References ARRAY_SIZE, BLI_path_extension_check(), conv_utf_8_to_16(), error(), FILE_ATTR_ALIAS, FILE_ATTR_ARCHIVE, FILE_ATTR_COMPRESSED, FILE_ATTR_ENCRYPTED, FILE_ATTR_HIDDEN, FILE_ATTR_OFFLINE, FILE_ATTR_READONLY, FILE_ATTR_REPARSE_POINT, FILE_ATTR_SPARSE_FILE, FILE_ATTR_SYSTEM, FILE_ATTR_TEMPORARY, FILE_MAXDIR, ret, test_file_is_offline(), UNUSED_VARS, and void.
Referenced by blender::compositor::DebugInfo::delete_operation_exports(), filelist_readjob_list_dir(), and seq_disk_cache_get_files().
size_t BLI_file_descriptor_size | ( | int | file | ) |
Returns the file size of an opened file descriptor.
Definition at line 178 of file storage.c.
References BLI_fstat(), file, and usdtokens::st().
Referenced by BKE_packedfile_new(), build_pict_list_ex(), IMB_loadifffile(), imb_loadtilefile(), IMMapStream::IMMapStream(), prefetch_read_file_to_memory(), and proxy_thread_next_frame().
Frees memory from a previous call to BLI_file_read_as_lines.
Definition at line 564 of file storage.c.
References BLI_linklist_freeN().
Referenced by make(), studiolight_load_solid_light(), wm_history_file_read(), and wm_platform_support_check_approval().
bool BLI_file_is_writable | ( | const char * | filepath | ) |
Returns true if the file with the specified name can be written. This implementation uses access(2), which makes the check according to the real UID and GID of the process, not its effective UID and GID. This shouldn't matter for Blender, which is not going to run privileged anyway.
Definition at line 167 of file fileops.c.
References BLI_access(), BLI_split_dirfile(), FILE_MAX, and NULL.
Referenced by image_save_exec(), sequencer_export_subtitles_exec(), txt_write_file(), and wm_file_write().
bool BLI_file_magic_is_gzip | ( | const char | header[4] | ) |
Definition at line 133 of file fileops.c.
Referenced by blendthumb_create_thumb_from_file(), blo_filedata_from_file_descriptor(), blo_filedata_from_memory(), and wm_read_exotic().
bool BLI_file_magic_is_zstd | ( | const char | header[4] | ) |
Definition at line 140 of file fileops.c.
References magic().
Referenced by blendthumb_create_thumb_from_file(), blo_filedata_from_file_descriptor(), blo_filedata_from_memory(), inflate_file_to_imbuf(), and wm_read_exotic().
bool BLI_file_older | ( | const char * | file1, |
const char * | file2 | ||
) |
Compare if one was last modified before the other.
file1
older than file2
. Definition at line 569 of file storage.c.
References BLI_stat().
Referenced by imb_cache_filename(), IMB_thumb_manage(), and blender::ed::asset::index::AssetIndexFile::is_older_than().
struct LinkNode* BLI_file_read_as_lines | ( | const char * | file | ) |
Reads the contents of a text file.
Definition at line 518 of file storage.c.
References BLI_fopen(), BLI_fseek(), BLI_ftell(), BLI_linklist_append(), BLI_strdupn(), LinkNodePair::list, MEM_freeN, MEM_mallocN, NULL, size(), and UNLIKELY.
Referenced by make(), studiolight_load_solid_light(), wm_history_file_read(), and wm_platform_support_check_approval().
void* BLI_file_read_binary_as_mem | ( | const char * | filepath, |
size_t | pad_bytes, | ||
size_t * | r_size | ||
) |
Definition at line 477 of file storage.c.
References BLI_fopen(), file_read_data_as_mem_impl(), and NULL.
Referenced by BKE_icon_geom_from_file().
void* BLI_file_read_text_as_mem | ( | const char * | filepath, |
size_t | pad_bytes, | ||
size_t * | r_size | ||
) |
Definition at line 466 of file storage.c.
References BLI_fopen(), file_read_data_as_mem_impl(), and NULL.
Referenced by BKE_text_load_ex(), BKE_text_reload(), BLI_file_read_text_as_mem_with_newline_as_nil(), blender::io::obj::MTLParser::parse_and_store(), paste_from_file(), blender::io::stl::read_stl_ascii(), and blender::io::obj::read_temp_file_in_string().
void* BLI_file_read_text_as_mem_with_newline_as_nil | ( | const char * | filepath, |
bool | trim_trailing_space, | ||
size_t | pad_bytes, | ||
size_t * | r_size | ||
) |
Return the text file data with:
This is an alternative to using BLI_file_read_as_lines, allowing us to loop over lines without converting it into a linked list with individual allocations.
trim_trailing_space | Replace trailing spaces & tabs with nil. This arguments prevents the caller from counting blank lines (if that's important). |
pad_bytes | When this is non-zero, the first byte is set to nil, to simplify parsing the file. It's recommended to pass in 1, so all text is nil terminated. |
Example looping over lines:
Definition at line 488 of file storage.c.
References BLI_file_read_text_as_mem(), ELEM, and NULL.
size_t BLI_file_size | ( | const char * | path | ) |
Returns the size of a file.
Definition at line 187 of file storage.c.
References BLI_stat().
Referenced by blender::ed::asset::index::AbstractFile::get_file_size(), IMB_exr_begin_read(), imb_load_filepath_thumbnail_openexr(), IMB_thumb_load_image(), blender::io::stl::importer_main(), RE_RenderAnim(), and blender::bke::tests::AssetCatalogTest::save_from_memory_into_existing_asset_lib().
bool BLI_file_touch | ( | const char * | file | ) |
Creates the file with nothing in it, or updates its last-modified date if it already exists. Returns true if successful (like the unix touch command).
Definition at line 192 of file fileops.c.
References BLI_fopen(), Freestyle::c, file, and NULL.
Referenced by RE_RenderAnim(), blender::bke::tests::AssetCatalogTest::save_from_memory_into_existing_asset_lib(), seq_disk_cache_read_file(), and sequencer_export_subtitles_exec().
size_t BLI_file_unzstd_to_mem_at_pos | ( | void * | buf, |
size_t | len, | ||
FILE * | file, | ||
size_t | file_offset | ||
) |
Definition at line 96 of file fileops.c.
References file, input, len, MEM_freeN, MEM_mallocN, output, and ret.
Referenced by inflate_file_to_imbuf().
size_t BLI_file_zstd_from_mem_at_pos | ( | void * | buf, |
size_t | len, | ||
FILE * | file, | ||
size_t | file_offset, | ||
int | compression_level | ||
) |
Definition at line 49 of file fileops.c.
References file, input, len, MEM_freeN, MEM_mallocN, output, and ret.
Referenced by deflate_imbuf_to_file().
unsigned int BLI_filelist_dir_contents | ( | const char * | dir, |
struct direntry ** | r_filelist | ||
) |
Scans the contents of the directory named dir
, and allocates and fills in an array of entries describing them in r_filelist
.
r_filelist
array. Definition at line 218 of file BLI_filelist.c.
References bli_builddir(), dirname(), BuildDirCtx::files, BuildDirCtx::files_num, MEM_mallocN, and NULL.
Referenced by BKE_appdir_app_templates(), BKE_image_get_tile_info(), BKE_image_tile_filepath_exists(), BLF_load_font_stack(), blender::compositor::DebugInfo::delete_operation_exports(), filelist_readjob_list_dir(), fsmenu_read_system(), init_iconfile_list(), blender::ed::asset::index::AssetLibraryIndex::init_unused_index_files(), seq_disk_cache_get_files(), and studiolight_add_files_from_datafolder().
void BLI_filelist_duplicate | ( | struct direntry ** | dest_filelist, |
struct direntry *const | src_filelist, | ||
unsigned int | nrentries | ||
) |
Deep-duplicate of a direntry array including the array itself.
Definition at line 396 of file BLI_filelist.c.
References BLI_filelist_entry_duplicate(), MEM_mallocN, and src.
void BLI_filelist_entry_datetime_to_string | ( | const struct stat * | st, |
int64_t | ts, | ||
bool | compact, | ||
char | r_time[FILELIST_DIRENTRY_TIME_LEN], | ||
char | r_date[FILELIST_DIRENTRY_DATE_LEN], | ||
bool * | r_is_today, | ||
bool * | r_is_yesterday | ||
) |
Convert given entry's time into human-readable strings.
r_is_today | optional, returns true if the date matches today's. |
r_is_yesterday | optional, returns true if the date matches yesterday's. |
Definition at line 323 of file BLI_filelist.c.
References FILELIST_DIRENTRY_DATE_LEN, FILELIST_DIRENTRY_TIME_LEN, NULL, usdtokens::st(), and time.
Referenced by filelist_get_details_column_string(), and wm_open_mainfile_description().
Deep-duplicate of a single direntry.
Definition at line 385 of file BLI_filelist.c.
References MEM_dupallocN, direntry::path, direntry::relname, and src.
Referenced by BLI_filelist_duplicate().
Frees storage for a single direntry, not the direntry itself.
Definition at line 410 of file BLI_filelist.c.
References MEM_freeN, direntry::path, and direntry::relname.
Referenced by BLI_filelist_free().
void BLI_filelist_entry_mode_to_string | ( | const struct stat * | st, |
bool | compact, | ||
char | r_mode1[FILELIST_DIRENTRY_MODE_LEN], | ||
char | r_mode2[FILELIST_DIRENTRY_MODE_LEN], | ||
char | r_mode3[FILELIST_DIRENTRY_MODE_LEN] | ||
) |
Convert given entry's modes into human-readable strings.
void BLI_filelist_entry_owner_to_string | ( | const struct stat * | st, |
bool | compact, | ||
char | r_owner[FILELIST_DIRENTRY_OWNER_LEN] | ||
) |
Convert given entry's owner into human-readable strings.
void BLI_filelist_entry_size_to_string | ( | const struct stat * | st, |
uint64_t | st_size_fallback, | ||
bool | compact, | ||
char | r_size[FILELIST_DIRENTRY_SIZE_LEN] | ||
) |
Convert given entry's size into human-readable strings.
Referenced by filelist_get_details_column_string(), and wm_open_mainfile_description().
Frees storage for an array of direntry, including the array itself.
Definition at line 420 of file BLI_filelist.c.
References BLI_filelist_entry_free(), MEM_freeN, and NULL.
Referenced by BKE_appdir_app_templates(), BKE_image_get_tile_info(), BKE_image_tile_filepath_exists(), BLF_load_font_stack(), blender::compositor::DebugInfo::delete_operation_exports(), filelist_readjob_list_dir(), fsmenu_read_system(), init_iconfile_list(), blender::ed::asset::index::AssetLibraryIndex::init_unused_index_files(), seq_disk_cache_get_files(), and studiolight_add_files_from_datafolder().
FILE* BLI_fopen | ( | const char * | filepath, |
const char * | mode | ||
) |
Definition at line 906 of file fileops.c.
References BLI_assert, and BLI_path_is_rel().
Referenced by arg_handle_log_file_set(), AVI_is_avi(), AVI_open_compress(), AVI_open_movie(), BKE_report_write_file(), BLI_file_read_as_lines(), BLI_file_read_binary_as_mem(), BLI_file_read_text_as_mem(), BLI_file_touch(), cdf_read_open(), cdf_write_open(), blender::io::obj::obj_mtl_parser_test::check_string(), cineonCreate(), cineonOpen(), dpxCreate(), dpxOpen(), EEVEE_lut_update_ggx_brdf(), EEVEE_lut_update_ggx_btdf(), fsmenu_read_bookmarks(), fsmenu_write_file(), fsmenu_xdg_user_dirs_parse(), blender::compositor::DebugInfo::graphviz(), IMB_index_builder_create(), IMB_indexer_open(), imb_savebmp(), imb_savehdr(), imb_savepng(), imb_savetarga(), imb_savewebp(), imb_thumbnail_jpeg(), blender::io::stl::importer_main(), logImageOpenFromFile(), make(), MOD_meshcache_read_mdd_times(), MOD_meshcache_read_pc2_times(), blender::io::obj::MTLWriter::MTLWriter(), blender::io::obj::OBJParser::OBJParser(), blender::io::obj::OBJWriter::OBJWriter(), opj_stream_create_from_file(), output_iris(), ptcache_file_open(), python_script_exec(), save_stdjpeg(), seq_disk_cache_create_version_file(), seq_disk_cache_handle_versioning(), seq_disk_cache_read_file(), seq_disk_cache_write_file(), sequencer_export_subtitles_exec(), sig_handle_crash(), studiolight_calculate_diffuse_light(), studiolight_load_spherical_harmonics_coefficients(), studiolight_write_solid_light(), txt_write_file(), wm_history_file_write(), and wm_platform_support_check_approval().
int BLI_fseek | ( | FILE * | stream, |
int64_t | offset, | ||
int | whence | ||
) |
Definition at line 160 of file storage.c.
References offset.
Referenced by AVI_close_compress(), AVI_is_avi(), AVI_open_compress(), AVI_open_movie(), AVI_read_frame(), AVI_set_compress_option(), AVI_write_frame(), BLI_file_read_as_lines(), cdf_read_header(), cdf_read_layer(), file_read_data_as_mem_impl(), MOD_meshcache_read_mdd_frame(), MOD_meshcache_read_mdd_index(), MOD_meshcache_read_pc2_frame(), MOD_meshcache_read_pc2_index(), ptcache_file_header_begin_read(), seq_disk_cache_read_header(), and seq_disk_cache_write_header().
int BLI_fstat | ( | int | fd, |
BLI_stat_t * | buffer | ||
) |
int64_t BLI_ftell | ( | FILE * | stream | ) |
Definition at line 151 of file storage.c.
Referenced by AVI_close_compress(), AVI_is_avi(), AVI_open_compress(), AVI_open_movie(), AVI_write_frame(), BLI_file_read_as_lines(), and file_read_data_as_mem_impl().
void* BLI_gzopen | ( | const char * | filepath, |
const char * | mode | ||
) |
Definition at line 913 of file fileops.c.
References BLI_assert, and BLI_path_is_rel().
Referenced by MANTA::readConfiguration(), and MANTA::writeConfiguration().
bool BLI_is_dir | ( | const char * | path | ) |
Does the specified path point to a directory?
fileops.c
except that it needs stat.h
so add here. Definition at line 397 of file storage.c.
References BLI_exists(), file, and S_ISDIR.
Referenced by BKE_appdir_folder_caches(), BKE_appdir_folder_documents(), BKE_tempdir_session_purge(), BLF_load_font_stack(), BLI_dir_create_recursive(), BLO_library_path_explode(), bookmark_cleanup_exec(), blender::bke::AssetCatalogDefinitionFile::ensure_directory_exists(), file_browse_exec(), file_sfile_filepath_set(), filelist_checkdir_dir(), filelist_checkdir_lib(), filelist_readjob_list_dir(), fsmenu_entry_refresh_valid(), blender::ed::asset::index::AssetLibraryIndex::init_unused_index_files(), seq_disk_cache_get_files(), seq_disk_cache_handle_versioning(), tempdir_session_create(), test_env_path(), blender::bke::tests::TEST_F(), test_path(), and where_is_temp().
bool BLI_is_file | ( | const char * | path | ) |
Does the specified path point to a non-directory?
Definition at line 402 of file storage.c.
References BLI_exists(), and S_ISDIR.
Referenced by BKE_preferences_asset_library_path_set(), BLO_library_path_explode(), blender::compositor::DebugInfo::delete_operation_exports(), file_directory_enter_handle(), file_draw_check_exists(), filelist_checkdir_lib(), lib_id_load_custom_preview_exec(), blender::bke::AssetCatalogService::reload_catalogs(), and blender::bke::tests::TEST_F().
Definition at line 169 of file storage.c.
References offset.
Referenced by BLI_filereader_new_mmap(), BLI_mmap_open(), and file_seek().
int BLI_open | ( | const char * | filepath, |
int | oflag, | ||
int | pmode | ||
) |
Definition at line 920 of file fileops.c.
References BLI_assert, BLI_path_is_rel(), and oflag.
Referenced by BKE_image_load(), BKE_movieclip_file_add(), BKE_packedfile_compare_to_file(), BKE_packedfile_new(), blo_filedata_from_file_open(), BLO_memfile_write_file(), build_pict_list_ex(), extract_png_from_blend_file(), image_update_views_format(), imb_ispic_read_header_from_filepath(), IMB_loadiffname(), imb_loadtile(), IMB_testiffname(), IMMapStream::IMMapStream(), M_imbuf_load(), prefetch_read_file_to_memory(), proxy_thread_next_frame(), wm_read_exotic(), and ww_open_none().
int BLI_rename | ( | const char * | from, |
const char * | to | ||
) |
Definition at line 1268 of file fileops.c.
References BLI_delete(), BLI_exists(), and from.
Referenced by BKE_packedfile_compare_to_file(), BKE_ptcache_disk_cache_rename(), BLO_write_file(), do_history(), DocumentExporter::exportCurrentScene(), IMB_index_builder_finish(), renamebutton_cb(), thumb_create_ex(), wm_autosave_delete(), and blender::bke::AssetCatalogDefinitionFile::write_to_disk().
int BLI_stat | ( | const char * | path, |
BLI_stat_t * | buffer | ||
) |
Referenced by autocomplete_directory(), BKE_text_file_modified_check(), BKE_text_file_modified_ignore(), BKE_text_load_ex(), BKE_text_reload(), bli_builddir(), imb_get_anim_type(), imb_ispic_read_header_from_filepath(), IMB_thumb_manage(), blender::bke::AssetCatalogService::load_from_disk(), missing_files_find__recursive(), seq_disk_cache_update_file(), thumb_create_ex(), txt_write_file(), and wm_open_mainfile_description().