Згідно з моїм розумінням файлової системи Windows, програма може прочитати файл відповідно до його шляху, якщо цей шлях буде змінено, то будь-яка програма, яка використовується для читання цього файлу, вже не може цього робити. Це означатиме, що для будь-яких програм у системі Windows, які залежать від файлу, наслідки видалення та перейменування файлу повинні бути однаковими.
Конкретний випадок, від якого залежить ця відповідь, - це вбудована система, що працює на Windows 2000, керівництво постачальника послуг керує користувачем для видалення файлів всередині папки. Як насторожений користувач, я просто скопіював файли в шлях, який називався "folder_backup", і папку залишив порожньою.
Під час цієї операції система регресувала і не змогла правильно функціонувати. Так зателефонували постачальник послуг, який написав посібник. Їх діагностика полягала в тому, що база даних була пошкоджена, оскільки паралельно існували 2 бази даних, що вказувало на "folder_backup" як на другу базу даних. Наскільки я розумію, файли всередині "D: / folder_backup" були б інертними, забороняючи винятковий випадок програми, яка шукає папки, починаючи з "папки" або читаючи весь вміст у файлі "D: /".
Якими незрозумілими способами все-таки можна отримати доступ до перейменованого файлу системою, що інакше було б неможливим, якби файл був видалений?