Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/27: Рейтинг темы: голосов - 27, средняя оценка - 4.70
 Аватар для Jang
88 / 4 / 2
Регистрация: 07.12.2009
Сообщений: 60

Что такое папка с точки зрения программиста?

09.12.2009, 19:48. Показов 5201. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что такое файл? Это грубо говоря набор битов.
Что такое папка? Это тоже набор битов, но специально упорядоченный.
т.е. если создать случайный массив байт, то это не будет папка,но это будет файл. А если папка это файл, то значит набор байт это не файл. утверждение не верное.
т.е. если отходить от обратного, то папка это не файл.
Короче кодю уже почти 10 часов и крышняк едет. ))) Мне кажется, чтобы ответить на этот вопрос, нужно посмотреть как устроена папка в живую а не на словах.

ГЛАВНЫЙ ВОПРОС: Как узнать двоичный код папки или на ассемблере как создать папку. Хочу узнать из чего она сделана точно, а не на словах. Хочу например создать набор байт, сохранив которые получу папку.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2009, 19:48
Ответы с готовыми решениями:

Что такое HWND с точки зрения языка?
Привет, начал потихоньку с win api знакомиться, полез вглубь исходников студии, чтобы понять, чем является это HWND. 1) клацаю ЛКМ'ом на...

Оперативная память с точки зрения системного и прикладного программиста
Объясните пожалуйста:оперативная память с точки зрения системного и прикладного программиста,если есть книги где об этом написано или сайты...

Если два метода выполняют одно и то же - с точки зрения программы, но разное - с точки зрения логики?
void killCh(BCell cKiller, BCell cVictim){ cVictim.setChessman(cKiller.getChessman()); cKiller.setChessman(null); ...

7
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
09.12.2009, 19:55
Цитата Сообщение от Jang Посмотреть сообщение
т.е. если создать случайный массив байт, то это не будет папка,но это будет файл
Это не будет ни "папкой", ни файлом.
Для создания файла или каталога используются системные вызовы, которые автоматизируют всю низкоуровневую работу - а сюда входит и определение файловой системы, где будут созданы данные, и то, какие структуры и интерфейсы применимы в этой фс, и дрючка драйвера для физической записи на диск. Так что расслабься и предоставь эту работу ядру системы.
1
 Аватар для Jang
88 / 4 / 2
Регистрация: 07.12.2009
Сообщений: 60
09.12.2009, 20:19  [ТС]
Ну а почему тогда двоичный код файла я посмотреть могу, а папки нет??? Почему например на ассемблере я из низкоуровневых команд могу создать файл, а папку нет? (хотя в этом я не уверен)
0
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
09.12.2009, 20:23
Цитата Сообщение от Jang Посмотреть сообщение
Мне кажется, чтобы ответить на этот вопрос, нужно посмотреть как устроена папка в живую а не на словах.
Ну так посмотри... тогда много вопросов отпадёт. Например, можно с помощью Acrinis Disk Director Suite посмотреть (там есть Disk Editor).
А если в двух словах, то физически файл и папка - это почти одно и тоже... само описание папки отличается только наличием одного бита, который и говорит о том, что это папка, а не файл. И указатель там направлен не на содержимое файла, а на содержимое этой папки (во всяком случае так было у FAT... но и у NTFS наверняка, очень похоже).
1
 Аватар для Jang
88 / 4 / 2
Регистрация: 07.12.2009
Сообщений: 60
09.12.2009, 20:31  [ТС]
[QUOTE=Gravity;404576]Это не будет ни "папкой", ни файлом.
Ну в принципе не будет,это верно. Но если сохранить набор байтов через например File Stream, то это будет файл, создать папку через FileStream это невозможно. Следовательно папка создается совершенно по другому алгоритму. Значит папка это не файл??????????? Файл и папка это совершенно разные вещи???

Добавлено через 5 минут
Цитата Сообщение от Humanoid Посмотреть сообщение
Ну так посмотри... тогда много вопросов отпадёт. Например, можно с помощью Acrinis Disk Director Suite посмотреть (там есть Disk Editor).
.
Оч интересно, обязательно завтра гляну
0
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
09.12.2009, 20:33
Цитата Сообщение от Jang Посмотреть сообщение
Файл и папка это совершенно разные вещи???
Нет. Файл и папка - очень близкие вещи. Просто операционная система не позволяет работать с файлом как с папкой и с папкой как с файлом.
Кстати, я использую это для защиты флешки от вирусов... достаточно создать на ней папку с именем autorun.inf и вирус уже не догадывается её удалить как папку... он пытается работать с ней как с файлом и обламывается. Так же создал файлы RECICLED и RECICLER, что бы вирус не смог создать папки с такими именами.
1
47 / 47 / 3
Регистрация: 07.01.2009
Сообщений: 297
10.12.2009, 17:54
В UNIX файл - абстрактное понятие,что может быть и устройством, и сокетом, и мягкой ссылкой ... В UNIX каталог - это один из типов файлов. Это список,состоящий из имен файлов с соответсвующим inode.
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
10.12.2009, 19:18
Jang, ты не можешь прочесть байты из папки по одной простой причине - высокоуровневые интерфейсы, с которыми ты работаешь, просто не имеют такой возможности. С точки зрения жёсткого диска нет никаких понятий файла и папки - диск содержит просто записи нулей и единиц и не более того. А файловая система (а точнее её формат) - это абстракция более высокого уровня, которая позволяет трактовать этот набор нулей и единиц понятным для человека образом - т.е. вводятся некоторые понятия типа "папка" или "файл". С точки зрения формата файловой системы и папка и файл представляют собой некоторый набор байтов, образующий запись, который трактуется как описание: тип, имя, время создания, время модификации и т.д., а так же некий указатель на данные. Если тип равен "папка", то указатель на данные ссылается, например, на запись, которая является первым файлом внутри папки. Если тип равен "файл", то указатель ссылается на некую часть диска, где записаны внутренности файла. Вот если смотреть на пальцах, то примерно получается как-то так.

Точно так же, если мы рассмотрим файл *.jpg как обычный файл, то это просто набор байтов. А если мы этот набор байтов будем трактовать как формат, то получится, что байты из файла можно специальным образом вывести на экран и получится картинка, которую воспринимает человек, хотя для компьютера это тот же самый набор байтов
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2009, 19:18
Помогаю со студенческими работами здесь

Что здесь не правильно с точки зрения ООП
Делаю себе классы для авторизация через разные соц.сети (в сети есть решения)Но мне не нужен чужой велосипед. Я хочу свое, ибо так я...

Что значит изоморфизм графов с прикладной точки зрения?
Или это чисто теоретическое понятие?

Есть папка с файлами, происхождение аля что-то microsoft, не могу понять что это такое
Здравствуйте, я занимаюсь веб разработкой, и не шарю в том, что у меня сейчас на руках. Суть в том, что у меня есть папка с файлами,...

Подскажите пожалуйста кое что по тегу H1, с точки зрения СЕО
Делаю сайт. Уже почти закончил, как вдруг вспомнил про одну немаловажную деталь - ни разу не использовал на главной тег H1. Но проблема в...

Что с физической точки зрения обозначает переменная k и b в данном графике y=kx+b
Построил вот такой график зависимости U от I. Как назвать его более правильно? И ещё один вопрос: Ход графика: y=kx+b ,что с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru