AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi faAnyFile - faDirectory findet keine Dateien mit Attr. e,c

faAnyFile - faDirectory findet keine Dateien mit Attr. e,c

Ein Thema von PeterPanino · begonnen am 4. Jan 2009 · letzter Beitrag vom 5. Jan 2009
Antwort Antwort
Seite 1 von 3  1 23   
PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#1

faAnyFile - faDirectory findet keine Dateien mit Attr. e,c

  Alt 4. Jan 2009, 20:04
Hallo, kennt sich jemand gut mit Dateiattributen aus, oder speziell mit der Funktion AdvBuildFileList aus der JCL?
Die folgende Funktion findet zwar brav alle Dateien (auch mit verschiedenen Attributen), aber keine komprimierten und keine verschlüsselten Dateien (OS = Vista)! (Komprimiert und verschlüsselt bedeutet natürlich mit dem Eigenschaftsdialog komprimiert und verschlüsselt).

Delphi-Quellcode:
if AdvBuildFileList(MyPath + '*',
                    faAnyFile - faDirectory, // nur Dateien suchen, keine Ordner
                    FileList,
                    amSuperSetOf,
                    [flRecursive]) then
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: faAnyFile - faDirectory findet keine Dateien mit Attr. e

  Alt 4. Jan 2009, 20:22
Moin Peter,

probier' mal ob es so besser geht:

faAnyFile and not faDirectory, // nur Dateien suchen, keine Ordner Arithmetische Operatoren sollte man bei Bitfeldern/Flags, und um diese handelt es sich bei den Attributen, niemals verwenden, sondern nur logische (Verknüpfen mir OR, ausmaskieren mit AND bzw. abziehen mit AND NOT).
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: faAnyFile - faDirectory findet keine Dateien mit Attr. e

  Alt 4. Jan 2009, 21:01
Zitat von Christian Seehase:
Moin Peter,

probier' mal ob es so besser geht:

faAnyFile and not faDirectory, // nur Dateien suchen, keine Ordner Arithmetische Operatoren sollte man bei Bitfeldern/Flags, und um diese handelt es sich bei den Attributen, niemals verwenden, sondern nur logische (Verknüpfen mir OR, ausmaskieren mit AND bzw. abziehen mit AND NOT).
Danke, Christian, für den Hinweis! Ich habe jetzt and not verwendet, aber das Problem besteht immer noch. Wie gesagt, die Attribute Hidden, ReadOnly und Archive beeinflussen das Ergebnis nicht. Nur Dateien, die verschlüsselt oder komprimiert sind, werden nicht gezählt!
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#4

Re: faAnyFile - faDirectory findet keine Dateien mit Attr. e

  Alt 4. Jan 2009, 21:34
Hallo,

in der Konstanten faAnyFile sind wohl die erweiterten Attribute (compressed, encrypted,...) nicht enthalten.

Hier zwei Seiten zum Studieren: Link 1 Link 2

Gruß Hawkeye
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#5

Re: faAnyFile - faDirectory findet keine Dateien mit Attr. e

  Alt 4. Jan 2009, 21:47
Wenn die Flags die gleichen sind wie die, die die Windows-Funktion braucht, dann kannste es mal mit diesen Werten versuchen

Also sowas wie
Delphi-Quellcode:
const
faNewAnyFile = faAnyFile or $800 or $4000; // Kompr. & Verschl. Dateien einbeziehen
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: faAnyFile - faDirectory findet keine Dateien mit Attr. e

  Alt 4. Jan 2009, 22:30
Zitat von jfheins:
Wenn die Flags die gleichen sind wie die, die die Windows-Funktion braucht, dann kannste es mal mit diesen Werten versuchen

Also sowas wie
Delphi-Quellcode:
const
faNewAnyFile = faAnyFile or $800 or $4000; // Kompr. & Verschl. Dateien einbeziehen
jfheins, danke, damit werden jetzt auch die verschlüsselten und komprimierten Dateien gefunden!

Wieso hat CodeGear (diese Konstanten sind ja in SysUtils definiert) diese Konstanten noch nicht angepasst?
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#7

Re: faAnyFile - faDirectory findet keine Dateien mit Attr. e

  Alt 4. Jan 2009, 22:38
Zitat von PeterPanino:
Wieso hat CodeGear (diese Konstanten sind ja in SysUtils definiert) diese Konstanten noch nicht angepasst?
Gute Frage

Vielleicht zählt man bei denen komprimierte Dateien nicht zu "Any File" sondern zu "Not a file but some stuff we don't want"

Kannst ja mal nen QC-Report erstellen
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: faAnyFile - faDirectory findet keine Dateien mit Attr. e

  Alt 4. Jan 2009, 23:13
Zitat von Hawkeye219:
Hier zwei Seiten zum Studieren: Link 1 Link 2

Gruß Hawkeye
Die Beiträge dort sind ja jetzt aber schon fünf- bis sechstausend Jahre alt ... (also sowas wie Höhlenmalereien) ...
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#9

Re: faAnyFile - faDirectory findet keine Dateien mit Attr. e

  Alt 4. Jan 2009, 23:18
Nearly, but nevertheless the missing attributes are listed
Zitat:
FILE_ATTRIBUTE_COMPRESSED = $00000800;
FILE_ATTRIBUTE_OFFLINE = $00001000;
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = $00002000;
FILE_ATTRIBUTE_ENCRYPTED = $00004000;
Ralph
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: faAnyFile - faDirectory findet keine Dateien mit Attr. e

  Alt 5. Jan 2009, 10:55
Jetzt wird es völlig rätselhaft!!! Unabhängig von Dateiattributen, Dateiendungen, Dateigröße, Dateityp usw. (ich habe das sehr ausführlich getestet!) werden manche Dateien gefunden und manche nicht!! Also in irgendetwas müssen sich die Dateien noch unterscheiden! Gibt es noch ein unbekanntes Dateiattribut?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 23:36 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