![]() |
Schreibschutz von Dateien entfernen
Hi,
weiß jemand wie man bei einer Datei oder einem Ordner den schreibschutz aufheben kann? Ich möchte mehrere Dateien/Ordner verschieben und wenn die Datei/Ordner schreibgeschützt ist, kann ich das ja wahrschenilich vergessen. Ich muss diese Dateien/Ordner aber trotzdem verschieben können, also zum Verschieben schreibschutz weg und danach wieder auf die vorherigen einstellungen bringen (schreibschutz wieder setzen). Hoffe mir kann jemand helfen! Gruß AnyKey |
Re: Schreibschutz von Dateien entfernen
Auslesen kannst Du die Dateiattribute z.B. mit
![]() ![]() |
Re: Schreibschutz von Dateien entfernen
Hm, also wie gesagt wenn eine Datei schreibgeschützt ist müsste ich diesen schreibschutz ja vor dem verschieben aufheben und ihn hinterher auch wieder setzen. Wenn das mit den Funktionen geht wäre das echt super, ansonsten wäre ich für andere Vorschläge offen :)
Gruß AnyKey |
Re: Schreibschutz von Dateien entfernen
Delphi-Quellcode:
So in der Art würde ich das machen.
var OldAttr, ErrCode: integer;
begin OldAttr := FileGetAttr(Dateiname); ErrCode := FileSetAttr(Dateiname,0); if ErrCode = 0 then begin //Datei verarbeiten FileSetAttr(Dateiname,OldAttr); end {else ErrorCode auswerten} end; |
Re: Schreibschutz von Dateien entfernen
Komisch, ich kann hier schreibgeschützte Dateien problemlos verschieben.
Der Schreibschutz ist einfach nur ein Flag (Bit) in den Dateiinformationen, welches von den verarbeiteten Programmen ausgewertet wird, aber nicht ausgewertet werden muß. |
Re: Schreibschutz von Dateien entfernen
Super!
Dankeschön, werd ich bei gelegenheit mal ausprobieren, melde mich dann wieder ;) Gruß AnyKey |
Re: Schreibschutz von Dateien entfernen
Zitat:
|
Re: Schreibschutz von Dateien entfernen
Zitat:
Es kommt nur darauf an wie und mit welchen Optionen kopiert/verschoben wird. (das WIE, welches hier noch nichtmal erwähnt wurde) |
Re: Schreibschutz von Dateien entfernen
Hi, sorry das wie hab ich wohl vergessen ^^ also ich hatte eigentlich vor mit den WinAPI befehlen die Dateien zu verschieben, außer natürlich da hätte noch jemand einen besseren/schnelleren vorschlag :)
Gruß AnyKey |
Re: Schreibschutz von Dateien entfernen
Mit welchen, das ist ja die Frage.
|
Re: Schreibschutz von Dateien entfernen
![]() ![]() ![]() ![]() ![]() ![]() ... PS: SHFileOperation wird vom Explorer genutzt und der kann Schreibgeschützte Dateien verschieben/kopieren/überschreiben. |
Re: Schreibschutz von Dateien entfernen
Ok, vielen Dank :) ich werds mal ausprobieren. Falls doch noch irgendwelche Probleme auftauchen meld ich mich noch mal.
Danke für eure hilfe ;) Gruß AnyKey |
Re: Schreibschutz von Dateien entfernen
Ich hatte neulich auch ein Problem in dieser Richtung:
Dateien verschieben über copy und delete (musste an dieser Stelle so sein) lief auf xp korrekt. Der gleiche Code unter win7 ging nicht. Erst nachdem das Attribut 'schreibgeschützt' vor löschen entfernt wurde hat es wieder funktioniert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz