Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Dateien kopieren mit Source und Destination Wildcards (https://www.delphipraxis.net/170367-dateien-kopieren-mit-source-und-destination-wildcards.html)

JasonClark 13. Sep 2012 15:55

Dateien kopieren mit Source und Destination Wildcards
 
Hallo Zusammen

Hat jemand vielleicht eine gute Funktion/Prozedur die elegant wie folgt kopieren kann?

C:\TEMP\Source\FILE_5711-891202.TXT
C:\TEMP\Source\FILE_5711-823222322.DAT
C:\TEMP\Source\FILE_5711-289289289208290289.INI

-->

C:\TEMP\Destination\FILE_08153-891202.TXT
C:\TEMP\Destination\FILE_08153-823222322.DAT
C:\TEMP\Destination\FILE_08153-289289289208290289.INI


Das Ziel ist das ich eine Wildcard/RegEx als Source z.B. "*_(*)-*.*" auf die Destination "*_08153-*.*" definieren kann?
Ich denke der Ansatz mit Regular Expressions wäre hier gut? Hat jemand so etwas schonmal gemacht...

Danke Euch für die Hilfe!

Bjoerk 13. Sep 2012 16:18

AW: Dateien kopieren mit Source und Destination Wildcards
 
Ich würde sagen, du suchst die Dateien einfach mit findfirst/findnext und speicherst die Dateinamen (eventl. inkl. Pfad) in einer Stringlist. Danach mit Stringreplace die gewünschten Zielnahmen kreieren und mit irgendeiner Routine kopieren?

himitsu 14. Sep 2012 01:19

AW: Dateien kopieren mit Source und Destination Wildcards
 
Man kann die Stringliste natürlich auch weglassen und sofort die gefundenen Dateien verarbeiten.

- über FindFirst die Dateien suchen (
Delphi-Quellcode:
'*_*-*.*'
oder einfach nur
Delphi-Quellcode:
'*.*'
)
- per RegEx die Dateinamen zerlegen
- neu zusammensetzen und kopieren

- oder suchen, gleich per RegEx-Repleace nur den gewünschten Teil ersetzen und dann kopieren

Delphi-Referenz durchsuchenFindFirst + MSDN-Library durchsuchenCopyFile

Delphi-Referenz durchsuchenTDirectory.GetFiles + Delphi-Referenz durchsuchenTFile.Copy

Delphi-Referenz durchsuchenFindFirst/MSDN-Library durchsuchenFindFirstFile + MSDN-Library durchsuchenSHFileOperation

...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 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