एक निर्देशिका की एक प्रति बनाएँ जिसमें सही नामों वाली सभी फाइलें हों, लेकिन किसी भी फाइल में कोई डेटा नहीं है?


1

एक अजगर परियोजना के लिए, जिस पर मैं काम कर रहा हूं, जिसमें कई गीगाबाइट फ़ाइलों का नाम बदलना शामिल है, मुझे एक समान निर्देशिका की आवश्यकता है, जिस पर मैं कार्यक्रम का परीक्षण कर सकता हूं। मुद्दा यह है, मैं हर बार इस निर्देशिका की नकल नहीं करना चाहता, क्योंकि कार्यक्रम ठीक से काम नहीं करता है। इसलिए मेरा विचार निर्देशिका को कहीं और दर्पण करना है, लेकिन फाइलों में कोई डेटा नहीं है (मेटाडेटा से asides, क्योंकि यह परियोजना का एक महत्वपूर्ण हिस्सा है)।

क्या कोई प्रोग्राम या विंडोज़ (8.1) फ़ंक्शन है जो ऐसा कर सकता है, या मुझे इसके बजाय एक कार्यक्रम लिखना होगा?


1
मैं शायद इसे करने के लिए एक अजगर स्क्रिप्ट लिखूंगा। बस स्रोत पर os.walk का उपयोग करें, और हर फ़ाइल के लिए, इसी नाम के साथ गंतव्य पदानुक्रम में एक नया बनाएं। आपको अपनी पदानुक्रम को दोहराते हुए, आपको 0-बाइट फ़ाइलें देनी चाहिए।
फ्रैंक थॉमस

जवाबों:


0

कार्यक्रम Robycopy आपके लिए एक समाधान हो सकता है। कमांड बोलो के साथ, रोबोकॉपी एक निर्देशिका ट्री संरचना बनाता है जिसमें केवल शून्य-लंबाई वाली फाइलें होती हैं (यानी, कोई फ़ाइल डेटा कॉपी नहीं किया जाता है) और पूरी निर्देशिका करता है

Robocopy SourceDir DestDir / CREATE / MIR

जीयूआई में कमांड के सभी झंडे के लिए अच्छे टूलटिप्स का भार है।

मैं Robycopy के कमांड लाइन जीयूआई संस्करण का उपयोग करता हूं जिसे मैंने सोर्सफोर्ज से डाउनलोड किया है

"टिप्पणियाँ के बारे में अद्यतन"


धन्यवाद! क्या कोई तरीका है जिससे इसे id3 टैग कॉपी किया जा सके?
चार्लीडेबेल

पूरी तरह से यकीन नहीं है कि अगर बेलो काम करेगा। यह इसे DATA ATTRIBUTES TIMESTAMP Robocopy SourceDir DestDir / COPY: DAT / CREATE
Datmocc

दुर्भाग्य से यह काम नहीं किया, डेटाकोक, और मुझे यकीन नहीं है कि यह वास्तव में कॉपी किया गया डेटा क्या है। अंत में मैंने उपयोग किया Robocopy SourceDir DestDir /MIR /CREATE, क्योंकि / MIR पूरी निर्देशिका ट्री को केवल निर्दिष्ट फ़ाइल के बजाय करता है। मैं शायद मेटाडेटा की प्रतिलिपि बनाने के लिए mp3tag का उपयोग करूंगा। ता
चार्लीडेबेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.