AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Pfadinhalte eine Ebene aufwärts kopieren
Thema durchsuchen
Ansicht
Themen-Optionen

Pfadinhalte eine Ebene aufwärts kopieren

Ein Thema von zeras · begonnen am 18. Sep 2018 · letzter Beitrag vom 20. Sep 2018
Antwort Antwort
Schokohase
(Gast)

n/a Beiträge
 
#1

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 09:28
@Sherlock

Nein, er macht aktuell
Code:
move c:\temp\alt c:\temp\alt..\..
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.811 Beiträge
 
Delphi 12 Athens
 
#2

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 09:31
Klar. Aber er will ja was ich schrieb. Meine Frage ist halt darum auch gewesen, ob es ausprobiert wurde.

Vielleicht hätte ich an geeigneter Stelle noch das Wörtchen "korrekt" (mit passender Flexion) einflechten sollen...

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Schokohase
(Gast)

n/a Beiträge
 
#3

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 09:40
Klar. Aber er will ja was ich schrieb. Meine Frage ist halt darum auch gewesen, ob es ausprobiert wurde.
Nun das was du geschrieben hast ist auch nicht so das was er haben will:

Bei
Code:
C:\Foo\Bar> move C:\temp\alt ..
wird der Order C:\temp\alt nach C:\Foo\alt verschoben.

So wie ich den TE verstanden haben möchte der von da
Code:
C:\
+- temp\
   +- alt\
      +- foo.txt
nach da
Code:
C:\
+- temp\
   +- foo.txt
Ich habe beispielsweise Dateien im Pfad

c:\temp\alt und möchte diese eine Ebene höher (In dem Falle nach c:\temp\) verschieben.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.811 Beiträge
 
Delphi 12 Athens
 
#4

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 11:29
Kann ich nicht nachvollziehen. Unter Windows 10 verhält es sich genau so wie ich es schrieb.
move c:\temp\irgendwas ..
verschiebt den Ordner irgendwas eine Ebene höher, so daß man dann ein c:\irgendwas bekommt.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.659 Beiträge
 
Delphi 12 Athens
 
#5

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 11:35
Wenn ich es richtig verstehe, soll nicht der Ordner an sich, sondern dessen Inhalt verschoben werden, so dass dieser anschließend auf derselben Ebene wie der Ursprungsordner liegt.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Schokohase
(Gast)

n/a Beiträge
 
#6

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 11:36
@Sherlock

Dann hast du ein anderes Windows als ich.

Folgende Ausgangssituation:
Code:
c:\
+- temp\
|  +- alt\
|     +- foo.txt
+- foo\
   +- bar\ <- aktuelles Verzeichnis
Ich führe aus
Code:
C:\foo\bar>move c:\temp\alt ..
        1 Verzeichnis(se) wurde(n) verschoben.
und erhalte das hier
Code:
c:\
+- temp\
+- foo\
   +- alt\
   |  +- foo.txt
   +- bar\ <- aktuelles Verzeichnis
Also ich habe ein Windows 10 Pro Version 1803 Build 17134.285

Meinst du mein Windows ist kaputt? Sollte ich das neu installieren? Oder ist sogar die Hardware defekt?
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.811 Beiträge
 
Delphi 12 Athens
 
#7

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 12:05
Wir waren in verschiedenen Arbeitsverzeichnissen
Ich war in Temp, Du woanders. .. bezieht sich immer auf das Arbeitsverzeichnis. Danke für die Erinnerung daran.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.659 Beiträge
 
Delphi 12 Athens
 
#8

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 12:10
Vermutlich wird das Delphi-Pendant zu
Code:
move C:\temp\alt\*.* C:\temp\alt\..
gesucht. (ja, ich weiß, das geht auch kürzer, nur um es hervorzuheben)
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
655 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 12:15
Code:
C:\foo\bar>move c:\temp\alt ..
        1 Verzeichnis(se) wurde(n) verschoben.
Das verschiebt den Inhalt von c:\temp\alt in den übergeordneten Order in dem ich mich gerade befinde ("currentdir"\..). Also nicht nach c:\temp. Um es nach c:\temp zu verschieben müsste es so lauten:

Code:
C:\foo\bar>move c:\temp\alt c:\temp\alt\..
oder ein CD c:\temp\alt davor.

Der korrekte Code des TE wäre also:
Code:
fDir := 'C:\temp\alt';
fDirDst := fDir + '\..';
TDirectory.Move(fDir, fDirDst);

Geändert von Rolf Frei (18. Sep 2018 um 12:18 Uhr)
  Mit Zitat antworten Zitat
Schokohase
(Gast)

n/a Beiträge
 
#10

AW: Pfadinhalte eine Ebene aufwärts kopieren

  Alt 18. Sep 2018, 12:38
@Rolf Frei

Wenn wir den Worten des TE die nötige Aufmerksamkeit angedeihen lassen und diesen auch Glauben schenken, dann will der den Inhalt von alt ein Verzeichnis höher verschieben.

Also aus das
Code:
C:\
+- temp\
   +- alt\
      +- foo.txt
mach das
Code:
C:\
+- temp\
   +- foo.txt
Du zeigst ihm, wie er von da
Code:
C:\
+- temp\
   +- alt\
      +- foo.txt
nach da kommt
Code:
C:\
+- temp\
   +- alt\
      +- foo.txt
Wenn du es nicht glaubst, dann einfach mal fröhlich ausprobieren.

Ich kann ja auch mal den Ablauf in Worte fassen:
  1. Verschiebe jeden Eintrag in C:\temp\alt nach C:\temp.
  2. Lösche C:\temp\alt.

Geändert von Schokohase (18. Sep 2018 um 12:43 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz