====== Система: Работа с файлами, директориями и дисками ====== ===== Исходники и статьи ===== * [[open_and_save|TOpenDialog, TSaveDialog, TOpenPictureDialog и TSavePictureDialog]] * [[browser_for_all|"Проводник" для компьютеров, директорий, файлов и принтеров]] * [[my_own_database|Моя собственная база данных]] * [[set_file_date_created|Устанавливаем дату создания файла]] * [[send_file_to_recycle_bin|Посылаем файл в "корзину" (Recycle Bin)]] * [[using_shfileoperation_function|Примеры использования функции SHFileOperation]] * [[reading_from_file_tfilestream|Примеры использования TFileStream для чтения файлов]] * [[create_locked_file|Создаём заблокированный файл]] * [[read_from_busy_file|Читаем из файла, открытого другим приложением]] * [[short_long_filename_functions|Функции для преобразования коротких и длинных имён файлов]] * [[tfilefinder|TFileFinder - механизм поиска файлов]] * [[get_everything_about_file|Получаем всю информацию о файле]] * [[getting_notifications_from_shell|Получение уведомлений от оболочки (shell)]] * [[directory_tree|Отображение директорий в виде дерева]] * [[bmp2wmf|Как преобразовать BMP в WMF]] * [[wmf2bmp|Как преобразовать WMF в BMP]] * [[del_directories_with_files|Как удалить директорию, содержащую файлы и поддиректории]] * [[replace_file_in_use|Как заменить или переместить файл, используемый другим приложением]] * [[directory_tree_component|Компонент DirectoryTree]] * [[icon_extractor|Как извлечь иконку из файла]] * [[resource_to_from_dll_exe|Сохранение и выдёргивание ресурсов в DLL или EXE]] * [[csv_file_parsing|Быстрая обработка CSV файла]] * [[tchecklistbox_load_save|TCheckListBox: использование методов LoadFromFile/SaveToFile]] * [[file_operation_dir_tree|Очередной пример манипуляции с файлами]] * [[get_notify_filesystem|Отслеживаем изменения файловой системы]] * [[add_to_document_list|Добавляем файлы в Recent Documents]] * [[directory|Как получить список файлов в указанной директории, а заодно и список поддиректорий ?]] * [[mp3|Как извлечь ID3 таги и информацию в заголовках MPEG из MP3 файлов]] ===== Системные папки ===== * [[get_default_windows_folders|Как узнать стандартные папки Windows]] * [[finding_windows_temp_dir|Как найти директорию TEMP в Windows]] * [[get_windows_directory|Как определить имя директории Windows]] ===== Диски ===== * [[isdiskindrive|Как проверить, есть ли диск в дисководе (или CD-ROM-e)]] * [[cdrom_letter|Как программно определить букву CD-ROM]] * [[serial_number_drive|Как получить серийный номер диска]] * [[which_kind_of_drive|Как определить тип диска]] * [[get_free_disk_space|Как определить размер свободного места на диске]] ===== Копирование файлов ===== * [[copy_folder_with_files_inside|Как скопировать директорию с файлами]] * [[copying_files_with_dialog_box|Копирование файлов со стандартным диалоговым окошком]] * [[copy_files_in_thread|Пример копирования файлов (TFileStream) в потоке (TThread)]] ===== FAQ ===== * [[get_set_string_from_ini_file|Как сохранить/получить строку из INI-файла]] * [[read_file_datetime|Как получить дату и время создания файла в виде TDateTime]] * [[changing_file_date_time|Как изменить дату и время файла]] * [[working_with_tstream|Как склеить несколько файлов в один и наоборот (работа с TStream)]] * [[divide_file|Как разделить файл на куски по 1.44Mb, если его размер больше чем дискета]] * [[file_in_use|Как узнать, используется ли файл в данный момент другим приложением]] * [[get_and_set_attributes_files|Как узнать или установить аттрибуты файла]] * [[change_file_attributes|Как программно изменить атрибуты файла]] * [[change_folder_icon|Как в Delphi изменить иконку у директории]] * [[get_path_running_application|Как получить путь запущенного приложения]] * [[get_file_size|Как определить размер файла]] * [[accept_dropped_files|Как принимать перетаскиваемые файлы из проводника]] * [[forcedirectories|Как создать все поддиректории за один проход]] * [[directory_size|Как подсчитать занимаемое директорией место]]