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 / 3943 / 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 / 3943 / 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.
5648
Views
Datei umbenennen
von Gast » 03.05.2005 14:31 • Verfasst in ABAP® für Anfänger
6
Antw.
5424
Views
Datei umbenennen
von thesaint » 23.05.2005 13:55 • Verfasst in ABAP® Core
2
Antw.
2164
Views
Datei umbenennen Frontend
von Dabap » 11.08.2010 11:37 • Verfasst in ABAP® für Anfänger
3
Antw.
2069
Views
Datei umbenennen per ABAP?
von Jumper » 21.04.2004 09:25 • Verfasst in ABAP® Core
3
Antw.
3026
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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 72
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141