Datei umbenennen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Datei umbenennen

Beitrag von thesaint (ForumUser / 16 / 0 / 0 ) »
Hallo mal wieder
Hat hier jemand eine idee wie ich eine datei die auf dem applicationsserver liegt umbenennenkann??
Bei mir ist es in dem fall eine datei die von einem Verzeichniss eingelesen wird und danach soll an den dateinamen ein Zeitstempel angefügt werden.
es gibt da den FuBa SXPG_COMMAND_EXECUTE
Hat jemand mit dem Ding erfahrung??
was muss ich denn bei dem als Parameter mitgeben??
wäre dankbar für vorschläge
mfg Julian Waldmann

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


Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Hallo Julian,

hier ein Beispiel aus einem meiner aktiven Programme:

Code: Alles auswählen.

  DATA par TYPE btcxpgpar.
  DATA tab TYPE TABLE OF btcxpm.
  DATA btcxpm TYPE btcxpm.
  DATA ex TYPE extcmdexex.
  CONCATENATE vondatei nachdatei INTO par SEPARATED BY space.

  ergebnis = in_ordnung.

  CALL FUNCTION 'SXPG_COMMAND_EXECUTE'
       EXPORTING
            commandname                   = 'ZMV'
            additional_parameters         = par
       IMPORTING
            status                        = ex-status
            exitcode                      = ex-exitcode
       TABLES
            exec_protocol                 = tab
       EXCEPTIONS
            no_permission                 = 1
            command_not_found             = 2
            parameters_too_long           = 3
            security_risk                 = 4
            wrong_check_call_interface    = 5
            program_start_error           = 6
            program_termination_error     = 7
            x_error                       = 8
            parameter_expected            = 9
            too_many_parameters           = 10
            illegal_command               = 11
            wrong_asynchronous_parameters = 12
            cant_enq_tbtco_entry          = 13
            jobcount_generation_error     = 14
            OTHERS                        = 15.
  IF sy-subrc <> 0.

    MESSAGE i001 WITH sy-subrc INTO g_dummy.
    PERFORM protokoll_system.
    ergebnis = fehlerhaft.
    EXIT.

  ENDIF.
Voraussetzung ist, dass der "externe" Befehl "ZMV" mit der Transaktion SM69 angelegt wurde. In meinem Fall verbirgt sich dahinter folgendes:

- Betriebssystem-Kommando "mv" (Unix-System)
- Kennzeichen "Zusätzliche Parameter erlaubt" gesetzt

Ich hoffe, das hilft!

Jörg

Beitrag von thesaint (ForumUser / 16 / 0 / 0 ) »
ahh danke schön
klingt schon mal ganz gut.
habe allerdings gerade versucht über die sm69
ein entsprechendes Kommando anzulegen aber das findet der Funktionsbaustein noch nicht so toll
Habe als Kommandoname einfach mal Z_Rename genommen
und als Betriebssystemkommando rename eingegeben.
Parameter sind auch zugelassen.
aber irgendwie führt er mir das kommando nicht aus
in der sm49 läuft er zwar ohne Fehler drüber benennt mir die Datei nicht um.
Wenn ich den funktionsbaustein testweise aufrufe sagt er mir komischerweise command not found.irgendjemand eine Idee woran das liegen könnte??
mfg Julian Waldmann

Beitrag von Gast ( / / 0 / 3 ) »
hi Julian
alternative ginge auch ein call 'system' befehl.
Ist zwar bisschen gefährlicher.

Code: Alles auswählen.

data: command type string.
concatenate 'mv' alterpfad neuerpfad into command.
call 'SYSTEM' id 'COMMAND' field command

Beitrag von thesaint (ForumUser / 16 / 0 / 0 ) »
hmmm Ich möchte die datei nicht verschieben sondern umbenennen.
aber müsste ja mit rename auch funktionieren oder??

Beitrag von Gast ( / / 0 / 3 ) »
thesaint hat geschrieben:hmmm Ich möchte die datei nicht verschieben sondern umbenennen.
aber müsste ja mit rename auch funktionieren oder??
ne unter unix bedeutet 'mv' das umbennen von dateien
kannst ja mal versuchen.

Beitrag von thesaint (ForumUser / 16 / 0 / 0 ) »
hmmm also
Habe mir das kommando nochmal angeschaut und auch unter sm49 getestet.
Dort funktioniert das ganze auch schön so wie es soll.
Wenn ich jetzt dieses Kommando dem Funktionsbaustein übergebe steigt er mir mit nem Dump aus und sagt command not found...Irgendjemand eine Idee woran das liegen kann??

Seite 1 von 1

Vergleichbare Themen

11
Antw.
5723
Views
Datei umbenennen
von Gast » 03.05.2005 14:31 • Verfasst in ABAP® für Anfänger
9
Antw.
3106
Views
CSV Datei umbenennen
von 82kolu1bma » 30.11.2015 15:06 • Verfasst in ABAP® für Anfänger
2
Antw.
2204
Views
Datei umbenennen Frontend
von Dabap » 11.08.2010 11:37 • Verfasst in ABAP® für Anfänger
3
Antw.
3113
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
0
Antw.
1844
Views
Paket umbenennen
von MarkusG » 04.12.2007 11:20 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Dump HTTP_OUT_OF_MEMORY
Gestern von GünterL 1 / 27
Wie standardtabelle Updaten?
Gestern von A6272 6 / 325
Neue Themen als SAP Entwickler
Gestern von IHe 7 / 489
Problem mit Custom-Dynpro in VL02N
Gestern von Xilukarim gelöst 2 / 48

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.