मैं एक ऐसा टूल बना रहा हूँ जिससे फ़ाइलनाम नियमों को संपादित/शेयर/लागू किया जा सके।
(filename.systems)फ़ाइलों और फ़ोल्डरों की संख्या बढ़ने पर उन्हें व्यवस्थित ढंग से संभालने के लिए फ़ोल्डर नाम/फ़ाइल नाम के नियम बनाने पड़ते हैं। लेकिन ज़्यादातर मामलों में इनका प्रबंधन पूरी तरह मैन्युअल होता है।
उदाहरण के लिए, Netflix फ़ोल्डर और फ़ाइल नाम नियम को एक लंबे दस्तावेज़ के रूप में साझा करता है। इसे मानने के लिए आपको "reeltitle_dcdm_16b_sdr_xyz_g26_20190104_239_4096x1716/
r01/reeltitle_r01_dcdm_16b_sdr_xyz_g26_20190104_239_4096x1716.0000002.tif"
जैसे फ़ाइलनाम संभालने पड़ते हैं।
ऊपर के उदाहरण जितना चरम मामला न भी हो, तब भी "001रिपोर्ट/2024/04/बिक्री/दैनिक-बिक्री-20250103.xls" जैसे साधारण नियमों का प्रबंधन भी झंझट भरा हो जाता है।
इस समस्या को हल करने के लिए मैंने 2 चीज़ें बनाई हैं।
1. फ़ाइल/फ़ोल्डर नाम नियमों का वर्णन करने की भाषा
इसके ज़रिए नियमों को समझाने का तरीका मानकीकृत किया जा सकता है और मशीनों के लिए उन्हें समझने की बुनियाद बनती है।
उदाहरण के लिए, इसे नीचे की तरह सरल रूप से yaml में व्यक्त किया जा सकता है। विस्तृत स्पेक
- Reports: # फ़ोल्डर
- Report-<TITLE>-<YYYYMMDD>.xls #फ़ाइल
ऊपर उल्लेखित Netflix की फ़ाइलनाम नियमावली को इस तरह व्यक्त किया जा सकता है।
yaml भाषा .fns नाम के फ़ोल्डर में सहेजी जाती है।
2. ऊपर की भाषा का उपयोग करने वाले टूल
फ़िलहाल नीचे जैसी चीज़ें उपलब्ध हैं।
clearfile.name : यह FNS बनाने, संपादित करने और साझा करने की वेब सेवा है।
Brand New File : यह एक डेस्कटॉप ऐप है जो नियमों के अनुरूप फ़ाइलनाम आसानी से बनाने में मदद करता है। जैसे कोड लिखते समय auto-complete टाइपिंग और टाइपो कम करता है, वैसे ही नया फ़ाइलनाम बनाते समय auto-complete फ़ाइलनाम बनाने में मदद करता है।
yaml भाषा और इन टूल्स का संबंध कुछ वैसा है जैसा html और वेब ब्राउज़र का होता है।
अभी मैं इस स्पेसिफिकेशन को तय कर रहा हूँ, इसलिए यदि आप सुझाव देंगे तो मैं उन्हें सक्रिय रूप से शामिल करूँगा।
8 टिप्पणियां
(व्यक्तिगत रूप से) मेरी नज़र में structured folder और file naming rules का पालन करने की कोशिश का सबसे प्रभावी नतीजा Google है.
मतलब यह है कि folder और file की सबसे प्रभावी structure आखिरकार एक भ्रम से ज़्यादा कुछ नहीं है, और management method को search के आधार पर तय करना चाहिए, जिसमें metadata भी शामिल हो.
OS की सीमाओं को देखते हुए—जैसे एक folder के अंदर रखी जा सकने वाली files की अधिकतम संख्या, या आम तौर पर list-up की जा सकने वाली files की संख्या—बस इतना काफ़ी है कि वे unique स्थिति में मौजूद रहें, और बाकी काम metadata के ज़रिए हासिल किया जा सकता है.
(बहुत मेहनत लगाकर) structured folder और files को manage करने में जो प्रयास लगाते हैं, उसे परिवार, दोस्तों और ख़ुद पर लगाना जीवन के लिए ज़्यादा फ़ायदेमंद है—यह मेरा (व्यक्तिगत) निष्कर्ष है.
अब तक मैंने folder और file management का जो सबसे प्रभावशाली तरीका देखा है, वह Lifetime नाम का एक तरीका था.
वह बस सब कुछ समयक्रम में लंबा सा दिखा देता था.
एक समय मैं खुद mp3 फ़ाइलों के नाम रखने के नियम बनाकर उन पर लगभग जुनूनी रूप से अटका रहता था, उस नज़रिए से देखें तो आपकी बात बेहद चौंकाने वाली भी है और प्रशंसनीय भी। आपकी अंतर्दृष्टि कमाल की है। लेकिन 'मैं' नाम के एक व्यक्ति के लिए, शायद ऐसा भी हो सकता है कि कोई व्यवस्थित करने का तरीका जो सिर्फ 'मैं' ही जानता हूँ, वह भी उपयोगी हो.. — यह कहकर मैं अपने अतीत के लिए थोड़ी-सी सफ़ाई जोड़ना चाहूँगा। अच्छा कमेंट पढ़कर जा रहा हूँ।
जवाब देने में देर हो गई। (लैपटॉप में लॉगिन किया हुआ ID गायब हो गया था, इसलिए मैं दूसरे ID से जवाब दे रहा हूँ.)
आपने जिस मौजूदा स्थिति की बात कही, उसकी समझ से मैं पूरी तरह सहमत हूँ.
मेरे हिसाब से यह इसलिए हुआ है क्योंकि कोई प्रभावी टूल नहीं था, और मजबूरी में users ने खुद को उसके अनुसार ढाल लिया.
मुझे लगता है कि भविष्य में अगर उपयुक्त तकनीक और टूल उपलब्ध कराए जाएँ, तो यह बदल सकता है.
इस बारे में मेरे विचार नीचे दिए गए लेख में संक्षेप में हैं.
https://blogko.clearfile.name/p/a2b
Samsung OneUI की तरह फ़ोल्डर में मौजूद कंटेंट को देखकर उसके लिए उपयुक्त नाम सुझाने वाला फीचर कैसा रहेगा?
नाम रखना ही सबसे मुश्किल लगता है.. हा
आपकी राय के लिए धन्यवाद।
लगता है कि फ़ोल्डर में मौजूद फ़ाइलों की सूची के आधार पर
yamlrule file निकालने वाला फ़ीचर लागू किया जा सकता है। आजकल AI काफ़ी स्मार्ट है, इसलिए अगर उसे सूची दी जाए तो rule file बनाना आसान लगता है।क्या auto-completion app का Mac वर्ज़न नहीं है? अगर यह CLI environment में भी चले तो अच्छा रहेगा।
अभी नहीं है... प्लान में तो है, लेकिन मेरी क्षमता थोड़ी कम पड़ रही है --;
(यह संपादित नहीं हो रहा था, इसलिए मैं इसे टिप्पणी के रूप में छोड़ रहा हूँ.)
अगर आप फ़ाइल नामों को मैनेज करते समय आमतौर पर आने वाली मुश्किलों या परेशानियों के बारे में बताएँ, तो हम उन बातों को ध्यान में रखकर उपयोगी टूल डेवलपमेंट पर विचार करेंगे.