Sarastro GR ρώτησε πριν 7 έτη

Καλημέρα σαςWindows 10. Διαδρομή: ΦάκελοςΑ περιέχει 150 υποφακέλουςΒ κάθε ένας εκ των οποίων περιέχει 15 ανθυποφακέλουςΓ. Κάθε ανθυποφάκελος Γ περιέχει αριθμό αρχείων. Υπάρχει μη βάναυσος τρόπος να μεταφέρω όλα τα αρχεία των ανθυποφακέλωνΓ σε κοινό φάκελο?Ευχαριστώ για τον χρόνο σας.

3 Απαντήσεις

Γιώργος Τράντζας Staff απάντησε πριν 7 έτη

Καλησπέρα!!!
Θα πρέπει να ανοίξεις την γραμμή εντολών και να πατήσεις την εντολή:
for %F in (c:foobar.) do move /Y %F c:foo
Στο c:foobar βάζεις την θέση του φακέλου στον οποίο ανήκουν οι υποφάκελλοι που θες να αδειάσεις. Πρόσχε μην ξέχασεις το . στο τέλος.
Στο c:foo βάζεις τον προορισμό των αρχείων.
Σημείωση:Επειδή δεν με αφήνει να βάλω κάποια σύμβολα, δες την εντολή εδώ:
http://superuser.com/questions/746632/windows-how-to-move-all-files-in-subfolders-to-a-parent-folder

Sarastro GR απάντησε πριν 7 έτη

Γιώργο Τράντζα, σ'ευχαριστώ για την άμεση απάντηση

Γιώργος Πλατανιάς

Sarastro GR απάντησε πριν 7 έτη

Αγαπητέ Γιώργο Τράντζα.

Ευχαριστώ και πάλι για την απάντησή σου. Καταλαβαίνεις όμως ότι αν έχεις ένα φάκελο1 με αρχεία και υποφακέλους2, κάθε ένας εκ των οποίων περιέχει αρχεία και ανθυποφακέλους3, έκαστος των οποίων περιέχει > 500 αρχεία είναι δύσκολο να γράψει κανείς (έστω και με copy-paste) πάνω από 1000 φορές την συγκεκριμένη εντολή. Γιατί, αν δεν κάνω λάθος, η εντολή μεταφέρει (ή αντιγράφει αν αντικαταστήσω το move με copy) τα αρχεία από ένα μέρος του καταλόγου, σε ένα προορισμό. Το ίδιο θα γινόταν αν επιλέξει κάποιος τα αρχεία αυτά και τα σύρει με το ποντίκι. Αν θέλει όμως να μαζέψει όλα τα αρχεία που βρίσκονται στο φάκελο1 ΚΑΙ ΣΤΟΥΣ ΥΠΟΦΑΚΕΛΟΥΣ2,3,4... με μία κίνηση? Όταν επιλέγουμε σε ένα φάκελο, μια ιδιότητα των Windows, πολλές φορές μας ρωτάει αν θέλουμε να εφαρμοσθεί και στους υποφακέλους του. Κάτι ανάλογο θα ήθελα. Να κάνω copy (ή move) σε όλα τα αρχεία ενός φακέλου ΚΑΙ ΤΩΝ ΥΠΟΦΑΚΕΛΩΝ ΤΟΥ.

Ευχαριστώ για τον χρόνο σου.

Γιώργος Πλατανιάς.