laiel
275
2019-04-05 15:16:04 작성 2019-04-06 23:37:33 수정됨
13
305

파이썬 os.rename 질문입니다


os.rename 디렉토리를 찾지 못하는데 방법이 있을까요?
0
0
  • 답변 13

  • Hide_D
    143
    2019-04-05 15:28:57 작성 2019-04-05 15:30:47 수정됨

    어떤 이슈가 발생하고 있는거죠?

    어떤게 문제인진 모르겠지만 일단 os.path.exists 로 src 경로가 맞는지 먼저 확인해보셔야할 것 같습니다.

    0
  • laiel
    275
    2019-04-05 15:35:06 작성 2019-04-06 23:36:51 수정됨

    셀리니움 으로 현재 사이트에서 파일을 다운받는데까지는 이상이 없습니다ㅜㅜ

    기존의 다른 특수문자를 가진 파일들에 대해서는 위의 코드로 해결이 되었었는데요

    0
  • KDH0110
    79
    2019-04-05 15:51:53

    os.getcwd() 로 현재 작업폴더 찍어보시고 경로 맞춰주세요

    0
  • laiel
    275
    2019-04-05 15:55:32

    os.getcwd() 확인 시에도 디렉토리 위치에는 문제가 없는거 같습니다..파일명에 제상각엔 _값이 들어가서 같은 파일이라고 인식을 못하는거 같은데..

    파일은 다운이 받아 졌는데 해당 파일을 인식을 못하네요 ㅠㅠ디렉토리 path 도 정확하고 

    0
  • RayEarth
    60
    2019-04-05 15:56:53
    ‘/‘ 말고 ‘\’ 로 path를 이어보심이..
    그리고, path를 이으실때 +로 잇지 말고 os.path.join(dir, filename) 이렇게 이어보세용
    0
  • RayEarth
    60
    2019-04-05 16:03:37

    안되시면 string쓰실 때 r’some string’ 이런식으로 앞에 r붙여서 써보세용.

    공백문자 처리때문에 발생하는 문제같습니다.


    0
  • RayEarth
    60
    2019-04-05 16:04:57
    0
  • laiel
    275
    2019-04-05 16:05:02 작성 2019-04-06 23:36:36 수정됨

    RayEarth 님

    해당 방법으로 했지만 해결이 되지 않습니다 ㅜㅜ

    0
  • RayEarth
    60
    2019-04-05 16:10:47 작성 2019-04-05 16:11:50 수정됨

    언더스코어는 전혀 문제가 아닐것 같습니당.

    공백문자 처리가 문제일거에요.

    다 안되면,

    import shlex

    os.rename(shlex.quote(전체path), shlex.quote(변경될path)) 이렇게..


    0
  • RayEarth
    60
    2019-04-05 16:24:57

    상대경로로 접근하시는거면.. 맨앞에 .을 찍어서

    ./그다음/경로  이렇게하는건요? ㅋㅋㅋ 뭔가 저도 답답하네요

    0
  • laiel
    275
    2019-04-05 16:44:14

    뭔가 해결이 될것도 같으면서 안되네요 ㅠㅠ

    0
  • Hide_D
    143
    2019-04-06 15:14:30

    이제 확인했는데, 경로가 / 로 시작하기 때문으로 보입니다.

    ./ 로 시작해보세요.

    0
  • laiel
    275
    2019-04-06 23:38:55
    실제 파일의 이름이 일치 하지 않았던 문제였습니다!감사합니다!
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.