복붙노트

[PYTHON] 파이썬에서 열린 파일의 경로를 가져옵니다.

PYTHON

파이썬에서 열린 파일의 경로를 가져옵니다.

열린 파일이있는 경우 전체 경로를 문자열로 가져 오기 위해 OS 호출이 있습니까?

f = open('/Users/Desktop/febROSTER2012.xls')

f에서 어떻게 "/Users/Desktop/febROSTER2012.xls"를 얻을 수 있습니까?

해결법

  1. ==============================

    1.여기서 중요한 것은 열려있는 파일을 나타내는 f 객체의 name 속성입니다. 당신은 그것을 이렇게 얻습니다 :

    여기서 중요한 것은 열려있는 파일을 나타내는 f 객체의 name 속성입니다. 당신은 그것을 이렇게 얻습니다 :

    >>> f = open('/Users/Desktop/febROSTER2012.xls')
    >>> f.name
    '/Users/Desktop/febROSTER2012.xls'
    

    도움이 되나요?

  2. ==============================

    2.나는 똑같은 문제가 있었다. 상대 경로 os.path.dirname (경로)를 사용하는 경우 상대 경로 만 반환합니다. os.path.realpath가 트릭을 수행합니다.

    나는 똑같은 문제가 있었다. 상대 경로 os.path.dirname (경로)를 사용하는 경우 상대 경로 만 반환합니다. os.path.realpath가 트릭을 수행합니다.

    >>> import os
    >>> f = open('file.txt')
    >>> os.path.realpath(f.name)
    
  3. ==============================

    3.디렉토리 이름을 얻고 싶고 파일 이름이 필요 없다면 os Python 모듈을 사용하여 다음과 같은 전통적인 방식으로 할 수 있습니다.

    디렉토리 이름을 얻고 싶고 파일 이름이 필요 없다면 os Python 모듈을 사용하여 다음과 같은 전통적인 방식으로 할 수 있습니다.

    >>> import os
    >>> f = open('/Users/Desktop/febROSTER2012.xls')
    >>> os.path.dirname(f.name)
    >>> '/Users/Desktop/'
    

    이렇게하면 디렉토리 구조를 확보 할 수 있습니다.

  4. ==============================

    4.당신도 이것을 얻을 수 있습니다.

    당신도 이것을 얻을 수 있습니다.

    filepath = os.path.abspath(f.name)
    
  5. from https://stackoverflow.com/questions/9542435/get-path-from-open-file-in-python by cc-by-sa and MIT license