Вниз
Скачать: CL | DM;

Удаление файлов   Найти похожие ветки 

 
pavel_guzhanov ©   (2006-01-27 10:26) [0]

Подскажите, как можно программно удалить все файлы, находящиеся в папке, которая в свою очередь находится в папке "Мои документы"? Я попытался в коммандной строке выполнить следующую команду:
erase /f /q C:\Documents and Settings\myProfile\Мои документы\1234\*.*,
но получил ответ, что указаный путь не найден. Предполагаю, что это из-за русских букв в пути. Есть ли какая-то команда удаления файлов, которой наплевать на русские буквы? Команду DEL я тоже пробовал, ничего не меняется, также пробовал сокращать длинные имена до 8 символов с "~", тоже не помогло.
В программе на delphi я собираюсь использовать эту строку в WinExec/


 
Комар   (2006-01-27 10:38) [1]

FindFirst, FindNext +DeleteFile


 
pavel_guzhanov ©   (2006-01-27 11:22) [2]

сделал так:


var s:String;
   FileAttrs: Integer;
   sr: TSearchRec;
begin
s:=GetEnvironmentVariable("USERPROFILE");
FileAttrs:=faReadOnly+faHidden+faSysFile+faVolumeID+faDirectory+faArchive+faAnyFile;
FindFirst(S+"\Мои документы\1234\", FileAttrs, sr);
DeleteFile(sr.Name);
end;


Получаю, что sr.Name="", и, соответственно, ничего не удаляется....
Что я делаю не так?


 
umbra ©   (2006-01-27 11:36) [3]


> erase /f /q C:\Documents and Settings\myProfile\Мои документы\1234\*.
> *

для консольных команд пути с пробелами надо брать в кавычки, т.е.

erase /f /q "C:\Documents and Settings\myProfile\Мои документы\1234\*.*"

2 pavel_guzhanov ©   (27.01.06 11:22) [2]

FindFirst(S+"\Мои документы\1234\*.*", FileAttrs, sr);

надо к пути добавлять маску имен файлов


 
pavel_guzhanov ©   (2006-01-27 11:47) [4]

Спасибо! Все заработало



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
15-1137501913
Yegorchic
2006-01-17 15:45
2006.02.12
Сотовый с ИК-портом...


2-1137927450
ivc_vetal
2006-01-22 13:57
2006.02.12
DbGrid


3-1134382092
Rater
2005-12-12 13:08
2006.02.12
Агрегатные поля в TDBF работаю? (+ походу глюки в TDBF...)


15-1137777157
Толик
2006-01-20 20:12
2006.02.12
Своя папка с файлами на FTP сервере


2-1138188422
son_g
2006-01-25 14:27
2006.02.12
Эсть проблема




   Наверх