![]() |
Собственно файл (операционной системы)
Всем здравствуйте,
давно хотел спросить, что представляет из себя файл для операционной системы (например, Windows)? Всем известно, что даже после редактирования файла и изменения его названия (переименования), система продолжает воспринимать его как тот же самый (и он, также, продолжает фигурировать в большинстве программ, принимавших участие в его обработке; причём, удаление файла из Recent ничего не даёт). Имеет ли это отношение к индексированию, правам доступа, атрибутам, размеру файла? Можно ли с помощью софта (не меняя расположение файла) сделать его "другим" для системы? |
Цитата:
|
Michael Mikhail, приведите пример того что описали?
Цитата:
|
Сейчас каждая уважающая себя программа хранит ссылки на последние редактируемые файлы, и если вы их даже измените (в другой программе), включая название, ссылка (на изменённый и переименованный файл) останется. Я больше скажу, однократное перемещение (например, удаление) файла тоже "не поможет", программа его отобразит после возврата в первоначальное расположение.
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
> Цитата:
> Цитата:
Цитата:
Цитата:
Цитата:
А теперь, получив ответ на свой исходный вопрос, дай ответ на встречный: что именно ты хочешь узнать и зачем ты сообщил так много ничего в процессе постановки вопроса? |
Цитата:
Более наглядным примером несовпадения действий и ожидаемого результата является работа с ярлыками: люди удаляют ярлык, считая что это приведет к удалению программы или переносят ярлык на флэшку, считая что таким образом игра или программа перенесётся на другой компьютер. Здесь, полагаю, примерно та же ситуация, когда компьютер ведет себя не так, как ожидает пользователь. |
1. Ладно, как клинеры находят дубликаты в системе, по каким критериям (только не надо "воды")?
2. Цитата:
Цитата:
3. Цитата:
|
Michael Mikhail, чтобы понять описываемое поведение, надо сначала изучить вопрос, что значит "открыть файл". Как изучите, начнёте понимать. Подсказка: file handle.
Сознательно не распространяюсь, т.к. тема весьма обширная, связанная с изучением программирования windows API и ответить в двух словах не получится. |
Michael Mikhail,
1) Есть очень много фильтров, по которым можно искать файлы. Имя, расширение, размер, дата, контрольная сумма... Все упирается в фантазию авторов программы. И как минимум справку к такому софту совершенно точно необходимо прочитать, чтобы знать по каким именно критериям осуществляется поиск дубликатов. Есть и более специфичные варианты, например, можно считывать заголовки файла, они обычно специфичны для каждого формата и по ним можно искать что-то уникальное, например, можно найти так все RAR-архивы, даже если они не будут иметь расширения (.rar) и каждый такой файл будет иметь случайно сгенерированное имя. Такой поиск обычно называется поиском по типу файла, но опять же, тут надо смотреть как именно осуществляется такой поиск. Если авторы ПО смотрят только на расширение файлов, то поиск окажется бесполезен. А если смотрят на заголовок файла, то поиск будет очень долгим, но очень результативным... Короче говоря, вы сами просили "без воды", но тема обширная, лучше конкретизируйте задачу, стоящую перед вами. Как показала практика, людям свойственно забивать гвозди микроскопом. И когда они озвучивают настоящую цель своих вопросов, то обычно специалисты могут предложить более быстрые, легкие и разумные варианты решения задачи. Для этого форумы, собственно, и существуют. 2) Потому что не существует способа в реальном времени отслеживать все вносимые изменения, вернее, это потребовало бы гигантских ресурсов, чтобы каждое шевеление юзера, ОС или ПО приводило к синхронизации данных во всех остальных местах. Это бессмысленно и никому не нужно. Авторы ПО обычно сами определяют что и как отслеживается в их творении. Допустим, некая софтина помнит 10 последних открытых файлов. Допустим, список этих 10 файлов хранится в некоей ветке реестра, которая создается при установке программы. И если вы файл открыли, поработали с ним, а потом куда-то переместили, то ОС не будет потом бегать и искать по всему реестру все упоминания этого файла. Ей это не нужно. Да, пользователь таким образом в каком-то смысле страдает, поскольку он может забыть куда он файл перекинул. И если бы ОС отслеживала такие перемещения, то можно было бы просто кликнуть на имя файла в списке последних файлов и программа его открыла бы. Но это уже перебор. Предполагается, что юзер все-таки помнит где у него и что лежит, т.е. функция синхронизации возлагается на ваш мозг, а не на ОС. |
потому что список недавно открытых - это просто список. От того, что вы потом меняли, список никто не отредактит.
|
Цитата:
потому, что если ты выставил объявление о продаже табуретки и расклеил его заодно по 10 столбам, а затем таки удачно оную продал, то в объявлении ситуация не поменяется - так и будет висеть навсегда на столбах и площадке размещения - кроме случая, когда ты его продал на площадке, указал, что объявление уже неактивно либо вручную оттуда удалил. Но даже в этом случае пока ты сам не обойдёшь все 10 столбов и не снимешь неактуальные объявления - они останутся висеть. Навсегда. Исключение - стороннее воздействие - когда заклеит кто-то своим или сдерёт дворник - в ПК этим занимаются утилиты чистки, которые тоже надо запустить вручную и указать своё желание найти и удалить неактуальное. И то это акция одноразовая и удалено будет только то, что утилита знает и так, как умеет - из публичных мест. То бишь, по аналогии - дворник сорвёт объявления в пределах места, где метёт, в соседний двор не пойдёт, т.к. без надобности, а в твой подъезд не пойдёт срывать, т.к. не знает код на двери. Понятней? |
То, что я думал до создания темы и то, что думаю сейчас, совпадает - дело в пути к файлу.
|
Цитата:
|
Цитата:
|
Цитата:
|
Время: 19:24. |
Время: 19:24.
© OSzone.net 2001-