| ÆÄÀÏ °æ·Î file :: path´Â µð·ºÅ丮 Æ®¸®¸¦ ¸¸µé°Å³ª Á¦°ÅÇÏ´Â perl ¸ðµâÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
ÆÄÀÏ °æ·Î ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Tim Bunce and Charles Bailey
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~nwclark/perl-5.8.8/lib/File/Path.pm
ÆÄÀÏ °æ·Î ű×
ÆÄÀÏ °æ·Î ¼³¸í
file :: path´Â µð·ºÅ丮 Æ®¸®¸¦ ¸¸µé°Å³ª Á¦°ÅÇÏ´Â perl ¸ðµâÀÔ´Ï´Ù. file :: path´Â µð·ºÅ丮 Æ®¸®¸¦ ÀÛ¼ºÇϰųª Á¦°ÅÇÏ´Â perl ¸ðµâÀÔ´Ï´Ù. Synopsis ÆÄÀÏ :: °æ·Î¸¦ »ç¿ëÇÕ´Ï´Ù. MKPATH ([ '/ foo / bar / baz', 'blurfl / equx', 1, 0711); rmtree ([ 'foo / bar / baz', 'blurfl / qux', 1, 1); mkdir kernel È£ÃâÀÌ µÎ °³ ÀÌ»óÀÇ µð·ºÅ丮¸¦ ¸¸µéÁö ¾Ê¾Æµµ µð·ºÅ͸®¸¦ ¸¸µé ¼öÀÖ´Â Æí¸®ÇÑ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ÇÑ ¹ø¿¡. MKPATH´Â ¼¼ °³ÀÇ Àμö¸¦ ÃëÇÕ´Ï´Ù. ÀÛ¼ºÇÒ °æ·ÎÀÇ À̸§ ¶Ç´Â ÀÛ¼ºÇÒ °æ·Î ¸ñ·Ï, ºÎ¿ï °ª, true°¡ »ý¼º µÉ ¶§ °¢ µð·ºÅ丮ÀÇ À̸§À» ÀμâÇϵµ·Ï À¯¹ßµÇ¸é ºÎ¿ï °ªÀÔ´Ï´Ù (±âº»°ªÀº false) , ÇöÀç umask.it¿¡ ÀÇÇØ ¼öÁ¤ µÉ µð·ºÅ͸® (±âº»°ª 0777)¸¦ »ý¼º ÇÒ ¶§ »ç¿ëÇÒ ¼ýÀÚ ¸ðµå´Â ÇöÀç UMask¿¡¼ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛ ¿À·ù°¡ »ý¼ºµÇ¾ú½À´Ï´Ù. µð·ºÅ丮°¡ ÀÛ¼ºµÇÁö ¾Êµµ·Ï, MKPath ÇÔ¼ö´Â Carp :: Croak¿¡¼ Ä¡¸íÀûÀÎ ¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù. ÀÌ ¿À·ù´Â eval ºí·Ï°ú ÇÔ²² °¤ÇôÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. eval {mkpath ($ dir)}; if ($ @) {print "´Â $ dir : $ @"À» ¸¸µé ¼ö ¾ø½À´Ï´Ù. } ¸¶Âù°¡Áö·Î RMTree ÇÔ¼ö´Â UNIX ¸í·É rm -r°ú ¸¶Âù°¡Áö·Î µð·ºÅ丮 ±¸Á¶¿¡¼ ÇÏÀ§ Æ®¸®¸¦ »èÁ¦ÇÏ´Â Æí¸®ÇÑ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. RMTree´Â »èÁ¦ÇÒ ÇÏÀ§ Æ®¸®ÀÇ ·çÆ® ¶Ç´Â ·çÆ® ¸ñ·Ï¿¡ ´ëÇÑ ÂüÁ¶¸¦ »ç¿ëÇÕ´Ï´Ù. °¢ ·çÆ® ¾Æ·¡ÀÇ ¸ðµç ÆÄÀÏ°ú µð·ºÅ丮´Â ¹°·Ð »Ñ¸® ÀÚü°¡ »èÁ¦µË´Ï´Ù. Boolean °ªÀº true°¡ ÆÄÀÏÀ» °Ë»ç ÇÒ ¶§¸¶´Ù ÆÄÀÏ À̸§À» ºÎ¿©ÇÏ°í rmdir¸¦ »ç¿ëÇÏ´ÂÁö ¶Ç´Â ÇØÁ¦ÇÏ¿© Á¦°Å ÇÒ ¸µÅ©°¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â °æ¿ì ¶Ç´Â ±× °Ç³Ê ¶Ù´Â °ÍÀÔ´Ï´Ù. (±âº»°ªÀº false) boolean °ªÀ¸·Î, rmtree°¡ »èÁ¦ ¾×¼¼½º (VMS¿¡¼ ½ÇÇàÁßÀÎ °æ¿ì) ¶Ç´Â ¾²±â ¾×¼¼½º (´Ù¸¥ OS¿¡¼ ½ÇÇàÁßÀÎ °æ¿ì)°¡¾ø´Â ÆÄÀÏÀ» °Ç³Ê ¶Û ¼ö ÀÖ½À´Ï´Ù. VM ÀÌ¿ÜÀÇ OSS ÀÌ¿ÜÀÇ OSS¿¡¼ '»èÁ¦ Çã°¡'¿¡ ´ëÇÑ ±âÁØÀÌ ÇØ°á µÉ ¶§ ¹Ì·¡¿¡´Â º¯°æµË´Ï´Ù. (±âº»°ªÀº false) ¼º°øÀûÀ¸·Î »èÁ¦ µÈ ÆÄÀÏ ¼ö¸¦ ¹ÝȯÇÕ´Ï´Ù. ½Éº¼¸¯ ¸µÅ©´Â ´Ü¼øÈ÷ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀ¸¸ç rmtree¸¦ ½ÇÇàÇϰųª rmtree°¡ ½ÇÇàµÇ´Â µ¿¾È º¯°æµÇ°Å³ª À̵¿ÇÒ ¼öÀÖ´Â µð·ºÅ丮 Æ®¸®¿¡¼ º¯ÇüµÇ°Å³ª À̵¿ÇÒ ¼öÀÖ´Â µð·ºÅ丮 Æ®¸®¿¡¼ ¾ÈÀüÇÏÁö ¾Ê°í °æ·Î ±¸¼º ¿ä¼Ò°¡ÀÖ´Â µð·ºÅ丮 Æ®¸®¿¡¼ ¶Ç´Â ½Å·ÚÇÒ ¼ö¾ø´Â »ç¿ëÀÚ°¡ ÀáÀçÀûÀ¸·Î ¾²±â °¡´ÉÇϵµ·Ï ÇÏÀ§ µð·ºÅ丮. ¼¼ ¹ø° ¸Å°³ º¯¼ö°¡ trueÀÌ ¾Æ´Ï°í rmtree°¡ Áß´ÜµÇ¸é »èÁ¦¸¦ Çã¿ëÇϵµ·Ï º¯°æµÈ ±ÇÇÑÀ» °¡Áø ÆÄÀÏ°ú µð·ºÅ丮¸¦ ³²±æ ¼ö ÀÖ½À´Ï´Ù (¹× ÀÌÀü ¹öÀüÀÇ ÆÄÀÏ°ú µð·ºÅ丮°¡ ÆÄÀÏ°ú µð·ºÅ丮¸¦ ¼¼»ó - Àбâ / ¾²±â °¡´É!) RMTreeÀÇ ¿À·ù ¹ß»ýÀº $ sig {__ warn__}¸¦ »ç¿ëÇÏ¿© Áø´Ü ¸Þ½ÃÁö¸¦ Æ®·¡ÇÎ ÇÏ¿©¸¸ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹Ýȯ °ª¿¡¼´Â ºÐ¸íÇÏÁö ¾Ê½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
ÆÄÀÏ °æ·Î °ü·Ã ¼ÒÇÁÆ®¿þ¾î