Модераторы: Alx, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удалить каталог 
:(
    Опции темы
Akina
  Дата 16.4.2007, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 2
Всего: 454



Имеется компьютер под управлением, скажем, Windows XP SP 2 Rus. На томе NTFS, локальный драйв C:, bootable & system, в корневом каталоге имеется пустой (не содержащий файлов) каталог с именем

Винни-Пух и все-все-все...

Все попытки его удалить (через Эксплорер или в командной строке) оканчиваются неудачей - система сообщает, что каталог не найден.

Объясните причину возникновения ошибки и предложите способ удаления данного каталога.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
spin2
Дата 16.4.2007, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

Репутация: нет
Всего: 31



Из Эксплорер удалился и ничего не спросил. Из командной строки отработала команда 
Код

rmdir "Винни-Пух и все-все-все"

При этом по команде dir название каталога так и выводилось без "...". Имя каталога без проблем подставлялось по автодополнению по tab, без "...".


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
Любитель
Дата 9.9.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



А как ты создал такую папку? smile Сейчас проверил - из-под винды просто игнорятся точки в конце имени файла/папки smile

Как удалить из винды - даже не знию, блин! smile

Добавлено через 4 минуты и 12 секунд
А переименовать не получается?


--------------------
PM MAIL ICQ Skype   Вверх
apook
Дата 15.9.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: нет
Всего: 23



Программка для демонстрации:
Код

#include<stdio.h>
#include<windows.h>
#include<conio.h>


int main()
{
int i;
char *old_name="C:\\data.txt", *new_name="C:\\Винни Xух и все все все...\\";

FILE *hf;

printf( "1. Создать файл с кривым именем\n2. Удалить файл с кривым именем\n" );
scanf( "%d", &i );

switch( i )
{
    case 1:
    hf=fopen( old_name, "w+" ); 
    if( !hf )
    {
        printf( "Cant Create file %s", old_name );
        return 0;
        }
    fcloseall();

    if ( !MoveFile(old_name, new_name) ) 
    { 
        printf( "Could not move file %s" );
        }
        break;

    case 2:
        system( "del \\\\?\\C:\\\"Винни Xух и все все все..\"" );
        break;

    case 3:
        printf( "%d - namber is not valid", i );
        break;
  
    }

return 0;
}



Это сообщение отредактировал(а) apook - 15.9.2007, 14:58


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
apook
Дата 15.9.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: нет
Всего: 23



Конкретно по вопросу: Оказывается существует Соглашение об именах файлов (Filename Conventions), в этом документке говорится о том какие символы допустимо использовать в именах файлов, максимальная длина пути и т.д, там же оговариваются и ограничения в часности то что имена файлов не могут оканчиваться пробелом(неизвестно почему)или точкой(чтоб нельзя было создать файл с именем например(".."). Обойти эти ограничения оказывается можно! Например использовать UNC(Universal Naming Convention)пути для операций с файлами.  UNC это формат для записи пути к файлу расположенному на удаленном компьютере. Он имеет вид "\\server\share\path", Для локально машины сервер обозначается "?" т.е \\?\C:\"Винни Пух и все все все.." это файл на диске С: с именем "Винни Пух и все все все.."... Далее примеры создания и удаления каталога с кривым(с точки зрения системы) именем каталога "Винни Пух и все все все.."
Код

::создание
mkdir \\?\C:\"Винни ППух и все все все.."


Код

::удаление
rd /q \\?\C:\"Винни ППух и все все все.."



--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
Alix
Дата 8.10.2007, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: нет
Всего: 23



Статья на эту тему:
Обход ограничений FAT32/NTFS


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
farcaz
Дата 29.11.2007, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 28.11.2007

Репутация: нет
Всего: нет



жестак отформатируй ... точно удалится!
Зачем задавать никому неинтересные вопросы???  smile 

Это сообщение отредактировал(а) farcaz - 29.11.2007, 01:49
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема »


 




[ Время генерации скрипта: 0.0908 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.