파이썬 파일경로 표기법

반응형
    반응형

    파이썬으로 파일을 불러오려면 파일경로를 입력해야 하는데요.

    표기방법 몇가지를 소개할까 합니다.

    뭐가 압도적으로 좋다고 얘기하기는 어렵지만 

    선호도에 따라서 입력하는 방식이 다들 다르니 모두 알아두면 좋을 것 같습니다.

    현 포스팅에서는 os 사용방법은 쓰지 않겠습니다.

    폴더 경로를 입력할 때 어떻게 써야하는지만 설명하겠습니다.

     

    먼저 알아두어야 하는것은 현재폴더에서 당장 파일을 불러올 때 일일히 파일경로를 찾아서 쓸 필요가 없습니다.

    현재 폴더에서 파일을 가져온다며 './' 입력해서 자신의 현재폴더에서 파일을 찾아옵니다.

    '../' 이면 현재경로에서 한단계 이전으로 갑니다.

    df = pd.read_csv('./s&p500.csv')

     

    두번째로는 다른 폴더에서 파일을 가져와야 하는 경우입니다.

    꼭 알아두어야 하는것은 파이썬은 탐색기가 아닙니다. 

    탐색기처럼 경로를 자유롭게 찾아다닐수가 없습니다.

    경로를 정확하게 입력하지 못하면 탐색기에서 해당경로를 가져옵니다.

    제가 느끼기엔 그게 제일 빠른 것 같습니다.

    그래서 경로는 탐색기에서 경로를 바로 가져오거나 파일을 선택해 속성에서 가져오면 됩니다.

     

     

    'H:\autopython' 을 입력합니다. 그럼 오류가 나옵니다.

    왜냐하면 파이썬에서 \a는 ASCII Bell character 으로 인식하기 때문에 다른 철자로 인식하게 됩니다.

    이것 말고도 파이썬에서 제공하는 escape문에 의해 \n,\b 인 경우에도 다른 철자로 인식해 오류가 납니다.

     

    df = pd.read_csv('H:\autopython\s&p500.csv')

     

    해결방법은 쓰는 방식을 \\으로 만들어버려서 철자 인식을 제대로 하게 합니다.

    df = pd.read_csv(H:\\autopython\\s&p500.csv')

     

     

    하지만 경로가 길어지면 난감합니다.

    이런 경우에 r 을 붙여넣습니다. r은 raw string으로 문자 그대로 받아들여 달라고 요청합니다.

     

    df = pd.read_csv(r'H:\autopython\s&p500.csv')

     

    위와 같이 입력하면 오류없이 파일을 불러올 수 있습니다.

     

    간단하지만 알지 못하면 영문도 모른 채 오류와의 싸움을 할 수 있으니 미리미리 알아두면 좋을 것 같습니다.

    댓글

    Designed by JB FACTORY

    ....