फ़ाइलों की नकल के बिना निर्देशिका संरचना की नकल कैसे करें?


47

मेरे पास बहुत सारे सबफ़ोल्डर और फ़ाइलों के साथ एक फ़ोल्डर है। क्या सेमी और पावरशेल का उपयोग करके उन फ़ाइलों को कॉपी किए बिना फ़ोल्डर और सबफ़ोल्डर निर्देशिका संरचना को कॉपी करने का एक तरीका है ?

जवाबों:


45

अगर आप खाली फोल्डर को भी कॉपी करना चाहते हैं।

xcopy C: \ Folders D: \ Folders / t / e


1
सही, /eका उपयोग किया जाना चाहिए, भी।

1
XCOPY डिफ़ॉल्ट रूप से Powershell में बनाएँ और पूरी तरह से काम करता है।
बेन्सिस


18

हालाँकि XCOPY अभी भी काम करता है, Windows Vista और बाद में इसमें ROBOCOPY शामिल है जिसमें अधिक सुविधाएँ हैं। फ़ाइलों के बिना एक फ़ोल्डर ट्री (खाली फ़ोल्डर सहित) की प्रतिलिपि बनाने के लिए सामान्य वाक्यविन्यास है:

robocopy "A:\Source folder" "B:\Destination folder" /e /xf *


3

PowerShell विधि जिसमें प्रत्येक फ़ाइल की प्रतिलिपि बनाने और फिर उन्हें हटाने की आवश्यकता नहीं है:

Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}

या अधिक रसीला:

copy .\source C:\path\to\copy -r -fi PSIsContainer

यहां एकमात्र दिलचस्प चाल PSIsContainerसंपत्ति पर फ़िल्टरिंग है , जो निर्देशिकाओं के लिए सच है, लेकिन फाइलें नहीं।


यह सुपर त्वरित भी है!
रेजीमी

1

47folders ऐप को देखो, मुफ्त, आसान विंडोज टूल, ठीक वही है जो आपको अच्छे GUI के माध्यम से चाहिए। यहाँ छवि विवरण दर्ज करें

चेतावनी: पूर्व लिंक ( http://47foldersapp.com/ ) अब (नवंबर 2017) कपड़ों के लिए विज्ञापन की ओर जाता है। आखिरी अच्छी इंटरनेट आर्काइव कॉपी यहां मौजूद है । सॉफ्टवेयर अभी भी इस तरह के एक के रूप में फ्रीवेयर डाउनलोड साइटों से उपलब्ध हो सकता है ।


0

शायद एक बेहतर समाधान है, लेकिन मैं ये देखूंगा:

  • सब कुछ कॉपी करें, फिर एक स्क्रिप्ट के साथ फ़ोल्डर्स को खाली करें।

  • एक स्क्रिप्ट बनाएं जो सब कुछ कॉपी कर लेगा अगर इसका कोई विस्तार नहीं है। जब तक आपके पास फ़ोल्डर्स में एक्सटेंशन के बिना फाइलें नहीं होती हैं, जो आपको नहीं चाहिए, तो यह काम करना चाहिए, क्योंकि, अच्छी तरह से। फ़ोल्डर में एक्सटेंशन नहीं हैं। कुछ ऐसा जो छद्मकोड में इस तरह दिखेगा:

open_directory ($ पथ);
जबकि ($ फ़ाइल = get_directory_content) {
यदि (रिक्त (get_file_extension ($ फ़ाइल))) {
copy_the_file ($ फ़ाइल, $ गंतव्य);
}
}
close_directory;


Unfortunatelly, हमारे पास एक्सटेंशन के बिना फाइलें हैं। कोड रिपोज के लिए .होल्डर से, कुछ विशिष्ट डेटा फ़ाइलों के लिए।
रूक

ओह। कुंआ। हो सकता है कि एक (अगर यह एक फ़ोल्डर) बात है, तो। लेकिन उम्म। ऊपर दी गई xcopy चीज़ से ऐसा लगता है कि यह आपके लिए सही चीज़ है। जब तक यह नहीं होता है, तो आप किस स्थिति में 1. सभी फ़ोल्डरों को कॉपी कर सकते हैं और 2. सभी फ़ोल्डरों को खाली कर सकते हैं। या कुछ और। लेकिन यह है ... लंबा। xD
एरियन

0

का उपयोग कर PowerShell का उपयोग करें। फ़ोल्डर की प्रतिलिपि बनाएँ और फिर Remove-Item -Path "C:\test\*.*" -recurse


0

मैं बस फ्रीवेयर Miroirs का उपयोग करता था, जो बहुत ही सरलता से केवल फ़ोल्डर्स की नकल करता था, न कि सामग्री (हालांकि यह एक विकल्प है)।

http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx


-1

जहां तक ​​मुझे पता है कि थर्ड पार्टी सॉफ्टवेयर हैं जो इस कार्यक्षमता को प्रदान कर सकते हैं यदि आप कमांड प्रॉम्प्ट के साथ करना चाहते हैं तो कॉपी कमांड वहां से बाहर है। cmd में टाइप हेल्प कॉपी जो आपको cmd के माध्यम से फाइल कॉपी करने के बारे में विवरण प्रदान करती है।
प्रतिलिपि करने के बाद cmd के माध्यम से फ़ोल्डर में जाएं और कमांड चलाएं

डेल *। *
जो फ़ोल्डर नहीं होने के कारण फ़ाइलें हटाता है। चरित्र


3
सभी फ़ाइलें हटा दी जाती हैं, लेकिन कौन कहता है कि फ़ोल्डर नामों में डॉट / अवधि भी नहीं हो सकती है?
करण
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.