Seite 1 von 1

Mehrere Pfade mit einem Befehl bearbeiten

BeitragVerfasst: Di 16. Aug 2022, 14:35
von henibus
Ich habe einen Do file, in dem 1000 mal ein Pfad auftaucht, lediglich mit einer anderen Endung. Da nun mein Computer eine andere Pfadbezeichnung hat als der des Erstellers, würde ich gerne bei allen Pfaden den Teil bis auf die Endung tauschen.

Beispiel: user/admin/documents/data/data1
user/admin/documents/data/data2

in user/…/…./…./data1
user/…/…./…./data2

Re: Mehrere Pfade mit einem Befehl bearbeiten

BeitragVerfasst: Di 16. Aug 2022, 18:36
von Staxa
Die Idee ist dabei, dass man ganz am Anfang des Dofiles ein Global definiert und dann flexibel einsetzt, etwa:


Code: Alles auswählen
global path1 user/admin/documents/data
use $path1/file1.dta


Somit muss man pro System dann nur jeweils die eine Zeile tauschen und die Files werden dennoch jeweils korrekt angesteuert.

Re: Mehrere Pfade mit einem Befehl bearbeiten

BeitragVerfasst: Mi 17. Aug 2022, 01:16
von henibus
Danke schon mal, aber das Problem liegt darin dass dieser schritt nicjt gemacht wurde. Somit würde ich nun nachträglich die pfade gerne ändern… ohne alle händisch auszutauschen.

VG

Re: Mehrere Pfade mit einem Befehl bearbeiten

BeitragVerfasst: Mi 17. Aug 2022, 10:30
von Staxa
Viel mehr als die Funktion Suchen und Ersetzen nutzen wirst du hier kaum machen können, ggf. reguläre Ausdrücke verwenden, wenn es komplex wird. Aber du wirst nicht drum herum können diesen Schritt durchzuführen, irgendwie müssen die Pfade angepasst werden. Wie gesagt, in Zukunft flexibel sein und mit globals arbeiten.

Re: Mehrere Pfade mit einem Befehl bearbeiten

BeitragVerfasst: Mi 17. Aug 2022, 15:34
von henibus
wie wäre da der code für:

C:user/admin/data/tabelle1
....

C:user/admin/data/tabelle2
....

in

C:user/meincomputer/dokumente/daten/tabelle1
...

C:C:user/meincomputer/dokumente/daten/tabelle2

???

Re: Mehrere Pfade mit einem Befehl bearbeiten

BeitragVerfasst: Mi 17. Aug 2022, 18:10
von Staxa
Da gibt es keinen "Code" in dem Sinne. Du gehst in dein Do-File mit dem Editor und drückst Strg + H. Dann Finden und ersetzen.