ÆÄÀ̽㿡¼­ ±ä°æ·Î(LongPath) 󸮴 ¾î¶»°Ô ÇØ¾ß ÇÒ³ª¿ä?

   Á¶È¸ 2583   Ãßõ 0    

윈도우에서 긴경로(LongPath)는 삭제가 안되는 문제가 있다보니 파이썬으로 간단하게 코딩을 해 봤습니다.

허접하지만,, 코드는 아래와 같습니다.

import os
import shutil
import sys

del_dir = sys.argv[1]      # 현재 디렉토리를 기준으로 사용자가 입력한 폴더명을 입력 받음
f_dir = "./" + del_dir        # 사용자가 입력한 디렉토리명에 대한 상대경로 작성

shutil.rmtree(del_dir, ignore_errors=True)     # 사용자가 입력한 디렉토리와 그 아래의 디렉토리, 파일 전체를 삭제

이렇게 코딩을 하고 파이썬 IDLE에서 실행을 해 보면 긴 파일명을 가진 녀석들도 삭제가 잘 됩니다.

그런데, Pyinstaller로 Exe를 만들어서 CMD에서 실행하면 긴 파일명을 가진 파일을 삭제하려다 에러가 나네요. 그나마  ignore_errors=True 옵션을 추가하니 긴파일명은 건너뛰고 나머지 파일들은 다 삭제가 됩니다.

뭐가 문제일까요? 파이썬 exe에서는 긴경로를 지원안하는걸까요?

---------------

물론,, robocopy /mir을 사용해서 삭제를 해도 되지만, 사실,, 제가 쓰기 보다는 다른사람이 Windows 7 환경등에서 쉽게 쓰게 하려고 만든거라서요...


ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
±èÁ¦¿¬ 2020-02
±ä °æ·Î »èÁ¦¹®Á¦°¡ ÀÖ³ª¿ä? ¾ó¸¶³ª ±ä °æ·Î Àΰ¡¿ä ±Ã±ÝÇؼ­¿ä
     
Á¤ÀǼ® 2020-02
ÇöÀç À©µµ¿ì 10 1909¹öÀüÀÔ´Ï´Ù.
Á¤Ã¥ÆíÁý±â¶û ·¹Áö½ºÆ®¸®ÀÇ LongPath°ü·Ã ¼³Á¤ÀÌ µÇ¾î Àִµ¥µµ ºÒ±¸ÇÏ°í, Ž»ö±â¿¡¼­ °æ·Î+ÆÄÀϸíÀÌ 260ÀÚ°¡ ³Ñ¾î°¡´Â °æ¿ì º¹»ç, »èÁ¦°¡ ¾ÈµË´Ï´Ù.
±×·±µ¥, cmdâ¿¡¼­´Â º¹»ç, »èÁ¦°¡ Àß µË´Ï´Ù.


QnA
Á¦¸ñPage 4918/5683
2015-12   1493698   ¹é¸Þ°¡
2014-05   4957230   Á¤ÀºÁØ1
2021-03   2595   Á¶ÀçÇü3
2019-03   2595   ´ÃÆĶõ
2021-06   2595   ¹Ú¹®Çü
2021-09   2595   KRKM
2021-09   2594   ¾îÄg
2023-08   2594   anyi
2023-10   2594   ¹¹µçÆȾƿä
2018-11   2594   ÀüÁø
2019-01   2594   ¶ì·Î¸®
2019-04   2594   ¸®Ä«¶ó¹Ù
2021-09   2594   ¸àÇì¶ó
2021-05   2594   ÇÏ´ÃÀ§ÀÇÇÏ´Ã
2019-01   2594   jang
2020-05   2593   ³ª³ª³ª³ª³ª
2020-01   2593   µ¿ÇàÅ¥ºê
2020-05   2593   »ç´©½º
2019-12   2593   °­ÇÁ·Î
2021-01   2593   µ¹Ç³°¨ÀÚ
2020-09   2592   º°µéÀǼӻèÀÓ
2021-04   2592   ĵÀ§µå