Kopieren/Verschieben von Verzeichnissen ohne deren Subdirs

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
surject
Junior Member
Junior Member
Posts: 7
Joined: 2003-06-11, 18:22 UTC

Kopieren/Verschieben von Verzeichnissen ohne deren Subdirs

Post by *surject »

Ich möchte Verzeichnisse verschieben können, und dabei die darin enthaltenen Unterverzeichnisse und einige weitere Datei-Erweiterungen von diesem Prozess exkludieren.

Ich habe einige Versuche mit | unternommen, wie |\* oder |* etc.
Mit |* wird nur das Unterverzeichnis verschoben, aber eigentlich möchte ich genau das Gegenteil erreichen.
Mit |*.jpg wird alles ausser den jpg's verschoben (Wiederspricht also |*)
Mit *.jpg werden nur die jpg's verschoben.
(Dies alles habe ich in "Only files of this type" eingetragen)

Das Datum des Zielordners soll beibehalten bleiben übrigens.
Treecopy macht das nicht und kann Dateien nicht exkludieren.

Hat wer ne Idee?

Besten Dank
surri
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6504
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Post by *Horst.Epp »

Sorry, aber das kann nicht gehen.
Wo sollen denn die Unterverzeichnisse aufgehaengt sein, wenn ihr uebergeordnetes Verzeichnis verschoben wird ?
Das kann kein Filemanager leisten.
User avatar
CSe
Senior Member
Senior Member
Posts: 233
Joined: 2003-04-07, 08:28 UTC
Location: Deutschland, NRW

Post by *CSe »

Was spricht gegen einen Dateifilter, der nicht gewünschte Erweiterungen ausblendet? Im jeweiligen Verzeichnis alle Dateien dann markieren und F5 drücken.

Vielleicht habe ich das Anliegen ja auch nur falsch verstanden...
Viele Grüße

Christian
surject
Junior Member
Junior Member
Posts: 7
Joined: 2003-06-11, 18:22 UTC

Post by *surject »

Nun,

das Original directory wird ja sowieso gelöscht nach dem Verschieben, das wird nicht mehr benötigt, dessen Subdir und exkludierten Files genauso wenig.

CSe: zu aufwändig, und zudem muss wie gesagt das Target dasselbe Datum aufweisen, und ich erstelle nicht 100 Verzeichnise und passe bei jedem das Datum an, nachdem ich die gewünschten Dateien rüber verschoben habe :)
Viel zu mühsam.

Ich hab mir in der Zwischenzeit eine Batch datei gebastelt, die den Job erledigt (verlinkt mit einem TC 'Button' und dessen Parameter), aber dennoch sollte der "| Bug" behoben werden, damit können nur Dateien exkludiert werden, leider keine Verzeichnisse.

ps. kann so einem TC Button ne Tastenkombination zugewiesen werden? F12 wär genial, aber geht wohl nicht.
surject
Junior Member
Junior Member
Posts: 7
Joined: 2003-06-11, 18:22 UTC

Post by *surject »

Sofern (oder solange?) es keine bessere Möglichkeit gibt, hier noch mein Work-around:

md %2\%3
md D:\Temp\%3
echo dummy > D:\Temp\%3\dummy
xcopy %1 D:\Temp\%3 /T /Y
move %1\*.jpg %2\%3
move %1\*.png %2\%3
xcopy D:\Temp\%3 %2\%3\ /T /Y
rmdir /S /Q D:\Temp\%3
rmdir /S /Q %1

TC Parameters: %P%N %T %N

Vielleicht kann es irgendjemand brauchen :)
Ansonsten dient es halt einfach als Erklärung, was ich machen wollte..
Funzt eigentlich ganz gut, nur ne Tastenkombination wär ned übel.
Wer will schon zur Maus greifen im TC :wink:

bye
surri
User avatar
Sheepdog
Power Member
Power Member
Posts: 5150
Joined: 2003-12-18, 21:44 UTC
Location: Berlin, Germany
Contact:

Post by *Sheepdog »

Laut @ghisler kann man nur relative Verzeichnisse ausschließen.
Syxntax: '*.* | archiv\'

Klappt bei der Suche prima, als Option beim kopieren/verschieben aber nicht.

Also evtl. eine entsprechende Suche erstellen:

Suchen nach: *.* | *.jpg *\
Ereitert: Attribute: Haken bei Verzeichnis raus

und speichern.

Dann mußt Du nur noch hinterher das Quellverzeichnis manuell löschen, da das beim Verschieben nicht gemacht wird, wenn das Verzeichnis nicht leer ist.

sheepdog
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
surject
Junior Member
Junior Member
Posts: 7
Joined: 2003-06-11, 18:22 UTC

Post by *surject »

sheepdog, danke, aber das hilft nix :)

nun, ich hab mein skript noch bisl verändert, damit's auch mit markierten Verzeichnissen funzt und nicht nur mit einem einzigen (dem ge-hilighteten).
Wer's also brauchen kann ...bitte sehr:

for /f "delims=\" %%i in (%1) do md %3%%i && md D:\Temp\%%i && echo dummy > D:\Temp\%%i\dummy && xcopy %2%%i D:\Temp\%%i /T /Y && move %2%%i\*.jpg %3%%i && move %2%%i\*.png %3%%i && xcopy D:\Temp\%%i %3%%i /T /Y && rmdir /S /Q D:\Temp\%%i && rmdir /S /Q %2%%i

TC Parameter: %F %P %T

jetzt bin ich ziemlich happy, vermiss nur noch ne keycombo, aber ich mach glaub ich einen neuen Thread auf für die Frage :)

wiederguck
surri
User avatar
norfie
Power Member
Power Member
Posts: 1194
Joined: 2003-02-18, 14:18 UTC

Post by *norfie »

Last edited by norfie on 2004-09-11, 12:56 UTC, edited 1 time in total.
User avatar
Sheepdog
Power Member
Power Member
Posts: 5150
Joined: 2003-12-18, 21:44 UTC
Location: Berlin, Germany
Contact:

Post by *Sheepdog »

surject wrote: nur ne Tastenkombination wär ned übel.
Mach Dir für den Batchaufruf einen Startmenü-Eintrag und weise dem dann über 'Konfigurieren->Einstellungen->Diverses->Tastenkombinationen umdefinieren' einen shortcut zu. Mußt nur aufpassen, dass Du beim (späteren) editieren des Startermenüs nicht Deinen Eintrag verschiebst. Die sind nämlich durchnumeriert. Und da kann man leicht die Reihenflge durcheinander bringen.

Am besten weitere Einträge direkt in der wincmd.ini editieren und das Startermenü mit

Code: Select all

[Configuration]
RestrictInterface =1

abschalten.

sheepdog
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
surject
Junior Member
Junior Member
Posts: 7
Joined: 2003-06-11, 18:22 UTC

Post by *surject »

wunderbar! :D

besten Dank für alles
surri
Post Reply