कैसे एक फ़ाइल और पर्ल में एक निर्देशिका के बीच भेद करने के लिए

मान लें कि आप किसी फ़ाइल सिस्टम को ट्रैस करने के लिए एक पर्ल स्क्रिप्ट का निर्माण कर रहे हैं और यह रिकॉर्ड करता है कि वह क्या पाता है। जैसा कि आप फ़ाइल हैंडल खोलते हैं, आपको यह जानना होगा कि क्या आप एक वास्तविक फ़ाइल या किसी निर्देशिका के साथ काम कर रहे हैं, जिसे आप अलग तरह से मानते हैं। आप एक निर्देशिका को ग्लोब करना चाहते हैं, ताकि आप फाइलसिस्टम को पुन: पार्स करना जारी रख सकें। निर्देशिका से फ़ाइलों को बताने का सबसे तेज़ तरीका है पर्ल के बिल्ट-इन का उपयोग करनाफाइल टेस्ट ऑपरेटर्स. पर्ल के पास ऐसे ऑपरेटर हैं जो आप किसी फ़ाइल के विभिन्न पहलुओं का परीक्षण करने के लिए उपयोग कर सकते हैं। -F ऑपरेटर का उपयोग निर्देशिका या अन्य प्रकार की फ़ाइलों के बजाय नियमित फ़ाइलों की पहचान करने के लिए किया जाता है।

सबसे पहले, आप बनाएँ दो तार: एक फ़ाइल में एक ओर इशारा करते हुए और एक निर्देशिका में इंगित करते हुए। अगला, परीक्षण $ फ़ाइल नाम उसके साथ -f ऑपरेटर, जो यह देखने के लिए जाँच करता है कि क्या कुछ फ़ाइल है। यह "यह एक फ़ाइल है।" यदि आप निर्देशिका पर -f ऑपरेटर का प्रयास करते हैं, तो यह प्रिंट नहीं करता है। फिर, इसके विपरीत करें

instagram viewer
$ DirectoryName और पुष्टि करें कि यह वास्तव में, एक निर्देशिका है। इसके साथ मिलाएं एक निर्देशिका ग्लोब यह पता लगाने के लिए कि कौन से तत्व फाइल हैं और कौन सी निर्देशिका हैं: