Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Schreibschutz von Dateien entfernen (https://www.delphipraxis.net/148959-schreibschutz-von-dateien-entfernen.html)

AnyKey 11. Mär 2010 10:01


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

DeddyH 11. Mär 2010 10:04

Re: Schreibschutz von Dateien entfernen
 
Auslesen kannst Du die Dateiattribute z.B. mit Delphi-Referenz durchsuchenFileGetAttr, Setzen dementsprechend mit Delphi-Referenz durchsuchenFileSetAttr. Das betrifft aber nur die Dateiattribute, nicht die Berechtigungen.

AnyKey 11. Mär 2010 10:52

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

DeddyH 11. Mär 2010 10:58

Re: Schreibschutz von Dateien entfernen
 
Delphi-Quellcode:
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;
So in der Art würde ich das machen.

himitsu 11. Mär 2010 11:00

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ß.

AnyKey 11. Mär 2010 11:01

Re: Schreibschutz von Dateien entfernen
 
Super!

Dankeschön, werd ich bei gelegenheit mal ausprobieren, melde mich dann wieder ;)

Gruß
AnyKey

DeddyH 11. Mär 2010 11:03

Re: Schreibschutz von Dateien entfernen
 
Zitat:

Zitat von himitsu
Komisch, ich kann hier schreibgeschützte Dateien problemlos verschieben.

Auch, wenn im Zielordner bereits gleichnamige Dateien mit Schreibschutz vorhanden sind?

himitsu 11. Mär 2010 11:10

Re: Schreibschutz von Dateien entfernen
 
Zitat:

Zitat von DeddyH
Auch, wenn im Zielordner bereits gleichnamige Dateien mit Schreibschutz vorhanden sind?

Notfalls auch das.
Es kommt nur darauf an wie und mit welchen Optionen kopiert/verschoben wird.
(das WIE, welches hier noch nichtmal erwähnt wurde)

AnyKey 11. Mär 2010 11:15

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

DeddyH 11. Mär 2010 11:16

Re: Schreibschutz von Dateien entfernen
 
Mit welchen, das ist ja die Frage.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 Uhr.
Seite 1 von 2  1 2      

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