GARANTIR DESCONTO

Fórum CreateDir #205855

12/01/2004

0

Troquei a versão do Windows de 98 para 2000, e este comando não funciona mais.

Alguém sabe o PorQuê?


if not SetCurrentDir(´C:\WINDOWS\TEMP´) then begin
CreateDir(´C:\WINDOWS\TEMP´);
end;


Pedro Dias

Pedro Dias

Responder

Posts

12/01/2004

Nigro

Para criar um diretório você precisa usar a função ForceDirectories, o exemplo a baixo testa se não existe um diretório e cria o diretório apartir de uma variável string testando se o diretório já existe
Unit
FileCtrl
procedure TForm1.Button1Click(Sender: TObject);
var
Dir: string;
begin
Dir := ´C:\APPS\SALES\LOCAL´;
if not DirectoryExists(Dir) then
ForceDirectories(Dir);
Label1.Caption := Dir + ´ foi criado´;
end;


Responder

Gostei + 0

12/01/2004

Beppe

Eu não uso o 2000, mas parece que lá o diretório do Windows é diferente, então você não pode [i:1e6a8dce4c]softcode[/i:1e6a8dce4c] o caminho até lá. Também não se cria diretórios de sistema.

Prefira usar as APIs disponíveis no kernel e shell. Por exemplo, tem a rotina GetTempFile que cria um arquivo tempórário.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar