Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

GiantClients

Frischling

  • »GiantClients« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Berlin

Beruf: AZUBI => Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

1

20.09.2009, 18:58

GetFiles in einen String fassen --- Wo liegt mein Feler?

Moin Moin Leuts^^ Ich habe mal wieder ein kleines Problem... Ich möchte mehrere Dateien mittels System::IO löschen, komme aber nicht so ganz voran. habe bereits folgenden Code:

C-/C++-Quelltext

1
2
System::String^ getf[] = System::IO::Directory::GetFiles("%windir%\\Prefetch", "*.*");
    System::IO::File::Delete(getf);


Allerdings hat mein Compiler (VC++ 08) irgendein Problem mit dem String... Ich komme da einfach nicht weiter... :( Wäre super, wenn jemand eine Lösung hätte :D


mfG. GiantClients
Projekt: Albion2

Projekt- Homepage: http://www.albion2.npage.eu
Projekt- Forum: http://www.forum.albion2.bplaced.net
Projekt- Blog: http://www.albion2.bplaced.net

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

20.09.2009, 19:02

So?

C-/C++-Quelltext

1
2
foreach ( System::String^ filename in getf )
  File::Delete( filename );

GiantClients

Frischling

  • »GiantClients« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Berlin

Beruf: AZUBI => Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

3

21.09.2009, 18:53

Ungetestet, aber ich wollte alle Dateien aus einem Order löschen... Also

Dateien aus Ordner in String fassen
Diese Dateien löschen

So eigentlich :| :D


mfG. GiantClients
Projekt: Albion2

Projekt- Homepage: http://www.albion2.npage.eu
Projekt- Forum: http://www.forum.albion2.bplaced.net
Projekt- Blog: http://www.albion2.bplaced.net

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

21.09.2009, 18:57

Zitat von »"GiantClients"«

Ungetestet, aber ich wollte alle Dateien aus einem Order löschen... Also

Dateien aus Ordner in String fassen
Diese Dateien löschen

So eigentlich :| :D


mfG. GiantClients


Hab ich schon verstanden...

GiantClients

Frischling

  • »GiantClients« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Berlin

Beruf: AZUBI => Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

5

22.09.2009, 18:34

Sorry, aber cih check das grade irgendwie net... Ich glaube ich stehe total auf der Leitung... Habe folgenden Code, aber der funtzt net (wieso auch^^)

C-/C++-Quelltext

1
2
3
System::String^ getf[] = System::IO::Directory::GetFiles("%windir%\\Prefetch", "*.*"); 
    foreach ( System::String^ filename in getf )
    File::Delete( filename );


Was ist daran falsch?


mfG. GiantClients
Projekt: Albion2

Projekt- Homepage: http://www.albion2.npage.eu
Projekt- Forum: http://www.forum.albion2.bplaced.net
Projekt- Blog: http://www.albion2.bplaced.net

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

6

22.09.2009, 21:10

Liegt wahrscheinlich daran, dass es %windir% nicht gibt.
Denn, und sei ehrlich, siehst du auf deiner Festplatte einen Ordner der %windir% heißt? Nein? Gut ich nämlich auf meiner nicht.

Du musst dir %windir% schon selber raussuchen ;)

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

7

23.09.2009, 21:32

Zitat von »"Sylence"«

Liegt wahrscheinlich daran, dass es %windir% nicht gibt.
Denn, und sei ehrlich, siehst du auf deiner Festplatte einen Ordner der %windir% heißt? Nein? Gut ich nämlich auf meiner nicht.

Du musst dir %windir% schon selber raussuchen ;)


Versuchs mal mit

Quellcode

1
Environment::GetFolderPath(Environment::SpecialFolder::System);
liefert den Path von system32.(bei mir z.B. C:\Windows\system32)
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

GiantClients

Frischling

  • »GiantClients« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Berlin

Beruf: AZUBI => Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

8

04.10.2009, 12:47

Den Ordner %windir% gibt es auf jedem Windows PC. Es ist der Ordner C:\Windows. Ich verwende diesen Befehl, falls jemand Windows auf D:\ oder so installiert haben sollte. Mit dem letzten Befehl bekomme ich jetzt übrigens hin!

Danke euch 8)




MfG. GiantClients
Projekt: Albion2

Projekt- Homepage: http://www.albion2.npage.eu
Projekt- Forum: http://www.forum.albion2.bplaced.net
Projekt- Blog: http://www.albion2.bplaced.net

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

9

04.10.2009, 12:51

Welchen Letzten "Befehl"?
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

10

04.10.2009, 18:05

Zitat von »"GiantClients"«

Den Ordner %windir% [...]


%windir% ist kein Ordner, sondern eine Umgebungsvariable. GetFolderPath() ließt sie nur aus und gibt dir den Wert, den sie enthält zurück.

Werbeanzeige