CSV Datei umbenennen

Getting started ... Alles für einen gelungenen Start.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

CSV Datei umbenennen

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »
Hallo zusammen,

ich hab ne schnelle Frage.
Ich lese derzeit eine intern gespeicherte CSV-Datei mit Hilfe von der Methode:

Code: Alles auswählen.

 CALL METHOD cl_gui_frontend_services=>file_open_dialog 
ein.

Jetzt möchte ich der "bearbeitete" Datei gerne ein "done_" vorhinstellen.

Ich habe mich lange im Forum umgeschaut jedoch habe ich leider keine Lösung gefunden.

Danke für eure Hilfe.

Lukas

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: CSV Datei umbenennen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Schnelle Antwort: <F1> auf -->

Code: Alles auswählen.

CONCATENATE

Re: CSV Datei umbenennen

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »
Unit605 hat geschrieben:Schnelle Antwort: <F1> auf -->

Code: Alles auswählen.

CONCATENATE
Hey Unit,

damit hab ich auch schon bisschen rumgespielt.
Ich fand nur die F1-Hilfe nicht so hilfreich.

Code: Alles auswählen.

FORM DATEIUMBENENNEN  USING    P_GV_CSV_PATH.
data: command type string.
  concatenate 'mv' P_GV_CSV_PATH into command.
  call 'SYSTEM' id 'COMMAND' field command
ENDFORM.                    " DATEIUMBENENNEN
Wie man sieht hab ich den Befehl net so verstanden.

Grüße
Lukas

Re: CSV Datei umbenennen

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »

Code: Alles auswählen.

FORM DATEIUMBENENNEN  USING    P_GV_CSV_PATH.
  data: lv_name TYPE string.
  gv_zaelher = gv_zaelher + 1.
  lv_name  = 'D:\Bapi Kundenauftrag\Bearbeitet:' ."+ gv_zaelher.
  concatenate 'mv' P_GV_CSV_PATH into lv_name.
*  call 'SYSTEM' id 'COMMAND' field command
ENDFORM.                    " DATEIUMBENENNEN
klappt leider noch nicht

Re: CSV Datei umbenennen

Beitrag von ST22 (Specialist / 274 / 40 / 40 ) »
Hi,

schau dir noch mal die Klasse CL_GUI_FRONTEND_SERVICES an, dort gibt es die Methoden FILE_COPY
und FILE_DELETE.

Versuche dir über den Verwendungsnachweis der Methoden Beispiele aus dem System zu suchen.

Von der Vorgehensweise FILE_COPY von input.txt -> done_input.txt, wenn das geklappt hat, FILE_DELETE input.txt.

Achte auch drauf, dass der spätere Nutzer der Programme alle Berechtigungen für die aufgerufenen Methoden besitzt, das führt oft zu Problemen, wenn man nicht drauf achtet.

Viel Erfolg
Frank

Re: CSV Datei umbenennen

Beitrag von black_adept (Top Expert / 3944 / 105 / 886 ) »
Da du dich auf dem Frontend tummelst führe doch einfach den DOS-Befehl zum Umbenennen einer Datei aus:

CL_GUI_FRONTEND_SERVICES=>EXECUTE mit folgenden Parametern:
APPLICATION: cmd
PARAMETER: /c + rename ( bitte Doku zum Rename selber durchlesen bzw. vorher auf DOS-Ebene austesten, was man da eingeben muss zum Umbenennen
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CSV Datei umbenennen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Unit605 hat geschrieben:Schnelle Antwort: <F1> auf -->

Code: Alles auswählen.

CONCATENATE

Code: Alles auswählen.

 SEPARATED BY SPACE.
wenn ein Leerzeichen dazwischen sein muss/soll.

Obwohl ich auch nicht " call 'SYSTEM' id 'COMMAND' field command" benutzen wuerde, sondern eher so etwas:

Code: Alles auswählen.

*** Copy processed files from source to archiv path
    cl_gui_frontend_services=>file_copy(
      EXPORTING
        source               = lv_guisourcefile
        destination          = lv_guiarchivfile ).
....and delete source file 
    cl_gui_frontend_services=>file_delete(
      EXPORTING
        filename             = lv_guisourcefile
      CHANGING
        rc                   = lv_subrc ).

Re: CSV Datei umbenennen

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
zumindest unter Windows ginge es so

Code: Alles auswählen.

DATA:
  pathname     TYPE string,
  old_filename TYPE string,
  new_filename TYPE string,
  parameter    TYPE string.

pathname = 'c:\temp\'.
old_filename = 'test.txt'.
new_filename = 'done_test.txt'.

CONCATENATE pathname old_filename INTO old_filename.

CONCATENATE '/c ren' old_filename new_filename
  INTO parameter SEPARATED BY space.

WRITE: / 'Command: ', 'cmd ', parameter.

cl_gui_frontend_services=>execute(
  application = 'cmd.exe'
  parameter = parameter ).

Re: CSV Datei umbenennen

Beitrag von black_adept (Top Expert / 3944 / 105 / 886 ) »
@zzcpak.
Wenn die Dateinamen Leerzeichen enthalten müssen noch mal ein paar Anführungszeichen eingestreut werden.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CSV Datei umbenennen

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
Dateinamen mit Leerzeichen finde ich unsittlich :)

Seite 1 von 1

Vergleichbare Themen

11
Antw.
5653
Views
Datei umbenennen
von Gast » 03.05.2005 14:31 • Verfasst in ABAP® für Anfänger
6
Antw.
5432
Views
Datei umbenennen
von thesaint » 23.05.2005 13:55 • Verfasst in ABAP® Core
2
Antw.
2168
Views
Datei umbenennen Frontend
von Dabap » 11.08.2010 11:37 • Verfasst in ABAP® für Anfänger
3
Antw.
3040
Views
Wie kann ich auf dem SAP-Server eine Datei umbenennen?
von DeathAndPain » 09.10.2020 09:51 • Verfasst in ABAP® für Anfänger
10
Antw.
10817
Views
Umbenennen in Massen
von Kaiwalker » 14.10.2004 11:55 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 74

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 74

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 132
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 166