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.
5908
Views
Datei umbenennen
von Gast » 03.05.2005 14:31 • Verfasst in ABAP® für Anfänger
9
Antw.
3223
Views
CSV Datei umbenennen
von 82kolu1bma » 30.11.2015 15:06 • Verfasst in ABAP® für Anfänger
2
Antw.
2301
Views
Datei umbenennen Frontend
von Dabap » 11.08.2010 11:37 • Verfasst in ABAP® für Anfänger
3
Antw.
3366
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.
2010
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

Trennen Strasse und Hausnummer
vor 10 Stunden von msfox 18 / 10979
Dialog-Container mit Toolbar/Status
vor 13 Stunden von black_adept gelöst 27 / 4097
IT0024 Qualifikationen CP-ID
vor 14 Stunden von ArjenR 1 / 103

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

Trennen Strasse und Hausnummer
vor 10 Stunden von msfox 18 / 10979
Dialog-Container mit Toolbar/Status
vor 13 Stunden von black_adept gelöst 27 / 4097
IT0024 Qualifikationen CP-ID
vor 14 Stunden von ArjenR 1 / 103

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 14 Stunden von ArjenR 1 / 103
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3037
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9629