निर्देशिका सेटअप के बाद:रिश्तेदार निरपेक्ष पथ पर्ल
/dira/dirb
/dira/dirb/myprog.pl
/dira/dirb/testa/myfilesdir
निम्न फ़ाइलें हैं
/dira/dirb/testa/myfilesdir/file1.txt
/dira/dirb/testa/myfilesdir/file2.txt
वर्तमान dir:
/dir/dirb
./myprog.pl -p testa/myfilesdir
फ़ाइलों के माध्यम से साइकिल
while (my $file_to_proc = readdir(DIR)) {
...
$file_to_proc = file1.txt
$file_to_proc = file2.txt
जो मैं चाहता
$myfile = /dira/dirb/testa/myfilesdir/file1.txt
$myfile = /dira/dirb/testa/myfilesdir/file2.txt
कुछ अलग पर्ल मॉड्यूल (CWD rel2abs) की कोशिश की, लेकिन यह वर्तमान निर्देशिका का उपयोग कर रहा है। मैं वर्तमान निर्देशिका का उपयोग नहीं कर सकता क्योंकि इनपुट सापेक्ष या पूर्ण पथ हो सकता है।
'chomp' यहां अनावश्यक लगता है। अगर तर्क छोड़ा जाता है तो '-f'' _ _' का परीक्षण करेगा, जो '$ _' अनावश्यक बनाता है। मैं आगे तर्क दूंगा कि यह 'printf' का एक अनावश्यक उपयोग है। – TLP
@ टीएलपी: धन्यवाद। मैंने आपके सुझावों के साथ उत्तर अपडेट किया है। अब बहुत बेहतर है लेकिन मैंने मूल प्रोग्राम – Birei
छोड़ा है आपका स्वागत है। – TLP