AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Verzeichnis bleibt ge'lockt, wie umgehen ???
Thema durchsuchen
Ansicht
Themen-Optionen

Verzeichnis bleibt ge'lockt, wie umgehen ???

Ein Thema von kalmi01 · begonnen am 11. Jan 2005 · letzter Beitrag vom 11. Jan 2005
Antwort Antwort
kalmi01
(Gast)

n/a Beiträge
 
#1

Verzeichnis bleibt ge'lockt, wie umgehen ???

  Alt 11. Jan 2005, 07:54
Hallo,
ich hab da ein Prob mit Delphi 7:
Delphi-Quellcode:
DeleteFile('c:\test\a.bat');
DeleteFile('c:\test\b.bat');
RemoveDir('c:\test');
Dieser Code-Schnipsel zeigt das Problem, Datei a.bat und b.bat werden gelöscht.
Das Verzeichnis test wird nicht gelöscht, da anscheinend noch ein Lock auf das Verzeichnis existiert.
Wird das Prog ein zweites mal aufgerufen, wird auch test gelöscht.
Auch SetCurrentDir und ChDir vor RemoveDir helfen nicht.

Was mach ich falsch ???

Tschau Michael
  Mit Zitat antworten Zitat
11. Jan 2005, 08:01
Dieses Thema wurde von "Sharky" von "Datenbanken" nach "Sonstige Fragen zu Delphi" verschoben.
Irgendwie finde ich keinen Bezug zu Datenbanken
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Verzeichnis bleibt ge'lockt, wie umgehen ???

  Alt 11. Jan 2005, 08:22
Probier einfach mal vor dem Löschen eine Wartezeit (Application.ProcessMessages bzw. Sleep) einzulegen. Evtl. ist Windows noch nicht fertig mit dem Löschen (bzw. Du hast noch einen Virenscanner laufen, welcher die Dateien vor dem Löschen überprüft).
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
kalmi01
(Gast)

n/a Beiträge
 
#4

Re: Verzeichnis bleibt ge'lockt, wie umgehen ???

  Alt 11. Jan 2005, 08:34
Hallo Bernhard,

Application.ProcessMessages ist schon massenweise in dem Programm verbaut, habe trotzdem nochmal eins eingebaut,hat aber nicht geholfen.
Dito Sleep(3000);

Eventuell ist es Hilfreich zu wissen, daß das Prob unter NT/2000/XP auftritt.

Gruß
Michael
  Mit Zitat antworten Zitat
UweR

Registriert seit: 15. Mär 2004
Ort: Bad Marienberg
219 Beiträge
 
Delphi 7 Professional
 
#5

Re: Verzeichnis bleibt ge'lockt, wie umgehen ???

  Alt 11. Jan 2005, 08:46
Hallo Michael,

probier mal den Zugriff mit der API-Funktion RemoveDirectory. Ich denke die wird auch fehlschlagen, du kannst aber dann mit GetLastError den Grund rauskriegen warum es schief geht.
Gruß
UweR
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Verzeichnis bleibt ge'lockt, wie umgehen ???

  Alt 11. Jan 2005, 09:16
Setz mal das aktuelle Verzeichnis auf ein anderes mit MSDN-Library durchsuchenSetCurrentDirectory. Der Explorer hat wohl noch seine Patschehändchen auf dem Verzeichnis.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
kalmi01
(Gast)

n/a Beiträge
 
#7

Re: Verzeichnis bleibt ge'lockt, wie umgehen ???

  Alt 11. Jan 2005, 09:35
Neiiin

manchmal sitzt der Depp halt doch vorm Rechner und nicht drin.

Das Problem lag daran, daß das Verzeichnis nicht leer war, wie erwartet.
Was zu löschen ist, wird aus einer Datei geladen:

c:\test\a.bat
c:\test\b.bat
c:\test

etwa so.
Eingelsen wird in eine "sorted Stringlist" und da passiert dann das :

c:\test
c:\test\a.bat
c:\test\b.bat


Ich schäme mich ja sooo

um Gnade und Vergebung winselnd
Michael
  Mit Zitat antworten Zitat
UweR

Registriert seit: 15. Mär 2004
Ort: Bad Marienberg
219 Beiträge
 
Delphi 7 Professional
 
#8

Re: Verzeichnis bleibt ge'lockt, wie umgehen ???

  Alt 11. Jan 2005, 17:11
Hallo Michael,

das Gefühl kenn ich nur zu gut!!

Das Problem ist eben das Computer das machen was man ihnen sagt und nicht das was sie sollen.
Gruß
UweR
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz