xml에 디렉터리 목록- 'str'및 'NoneType'개체를 연결할 수 없습니다. 처리 방법?

페퍼 박사

여기에서 찾은 스크립트의 일부를 사용하여 Windows PC의 디렉토리를 실행하여 XML 파일을 생성합니다. 그러나 위의 오류가 발생하여 오류를 처리하는 방법을 모르겠습니다. 시도 / 예외를 추가했지만 여전히 충돌합니다. "DirTree3 ("C : / ")"를 "DirTree3 ((os.getcwd ())"로 대체하여 디렉토리를 현재 작업 디렉토리로 설정하면 완벽하게 작동합니다.

def DirTree3(path):
    try:
        result = '<dir>%s\n' % xml_quoteattr(os.path.basename(path))
        for item in os.listdir(path):
            itempath = os.path.join(path, item)
            if os.path.isdir(itempath):
                result += '\n'.join('  ' + line for line in
                                    DirTree3(os.path.join(path, item)).split('\n'))
            elif os.path.isfile(itempath):
                result += '  <file> %s </file>\n' % xml_quoteattr(item)
        result += '</dir> \n'
        return result
    except Exception:
        pass


print '<DirectoryListing>\n' + DirTree3("C:/") + '\n</DirectoryListing>'

참고로이 스크립트는 관리자 권한이없는 시스템에서 실행되므로 관리자로 실행하는 것은 옵션이 아닙니다.

Martineau

경로 액세스 오류를 가져오고 무시하고 싶다는 귀하의 의견을 바탕으로 가능한 한 최선을 다해 아래 답변의 코드를 수정했습니다. 다른 유형의 예외가 발생하는 경우에도 종료됩니다.

def DirTree3(path):
    try:
        result = '<dir>%s\n' % xml_quoteattr(os.path.basename(path))
        try:
            items = os.listdir(path)
        except WindowsError as exc:
            return '<error> {} </error>'.format(xml_quoteattr(str(exc)))

        for item in items:
            itempath = os.path.join(path, item)
            if os.path.isdir(itempath):
                result += '\n'.join('  ' + line for line in
                                    DirTree3(os.path.join(path, item)).split('\n'))
            elif os.path.isfile(itempath):
                result += '  <file> %s </file>\n' % xml_quoteattr(item)
        result += '</dir> \n'
        return result
    except Exception as exc:
        print('exception occurred: {}'.format(exc))
        raise

print '<DirectoryListing>\n' + DirTree3("C:/") + '\n</DirectoryListing>'

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TypeError : scrapy.Request ()에 맞춤 URL을 배치 할 때 'str'및 'NoneType'개체를 연결할 수 없습니다.

분류에서Dev

re.search () TypeError : 'str'및 'NoneType'객체를 연결할 수 없습니다.

분류에서Dev

TypeError : 'str'및 'float'개체를 연결할 수 없습니다. : Pandas

분류에서Dev

.cFileName을 사용하여 연결 목록에 올바른 파일 디렉터리를 출력 할 수 없습니다.

분류에서Dev

.cFileName을 사용하여 연결 목록에 올바른 파일 디렉터리를 출력 할 수 없습니다.

분류에서Dev

Git 기록에서 디렉터리를 제거 할 수 없습니다.

분류에서Dev

연결된 목록에 대한 포인터를이 코드에서 연결된 목록 자체 인 것처럼 처리 할 수있는 방법은 무엇입니까?

분류에서Dev

Tkinter Label, TypeError : 'str'및 'instance'개체를 연결할 수 없습니다.

분류에서Dev

형식 오류는 'str'및 'ErrorList'개체를 연결할 수 없습니다.

분류에서Dev

Python Selenium TypeError : 'str'및 'WebElement'개체를 연결할 수 없습니다.

분류에서Dev

Python 오류 : 'str'및 'builtin_function_or_method'개체를 연결할 수 없습니다.

분류에서Dev

TypeError : Flask의 'str'및 'float'개체를 MySQL과 연결할 수 없습니다.

분류에서Dev

TypeError : 'str'과 'NoneType'객체를 연결할 수 없습니다 .python BS4

분류에서Dev

TypeError : 'str'및 'function'객체를 연결할 수 없습니다.

분류에서Dev

'str'을 연결할 수 없으며 'list'개체 목록에 정수 포함

분류에서Dev

Python은 nonetype 요소를 포함하기 때문에 목록을 연결할 수 없습니다.

분류에서Dev

목록의 키를 처리 할 수 없습니다.

분류에서Dev

항목 쿼리에 중첩 된 목록의 개체를 포함 할 수 없습니다.

분류에서Dev

FTP : 연결할 수없는 디렉터리 목록 시간 초과

분류에서Dev

파이썬 3은 목록을 위해 바이트를 str에 연결할 수 없습니다.

분류에서Dev

서버에 연결할 수 없습니다 : PostgreSQL에 해당 파일 또는 디렉터리가 없습니다.

분류에서Dev

Python TypeError : 인쇄를 시도 할 때 'str'및 'int'개체를 연결할 수 없습니다.

분류에서Dev

SQLite 및 Shiny / flexdashboard : SQL 쿼리에 reactValues () 개체를 포함 할 수 없습니다.

분류에서Dev

TypeError : '<class'str '>'유형의 개체를 연결할 수 없습니다. Series 및 DataFrame obj 만 유효합니다.

분류에서Dev

Firebase Stream 쿼리에서 개체 목록을 반환 할 수 없습니다.

분류에서Dev

파일 및 디렉터리를 만들 수 없습니다.

분류에서Dev

Python 연결된 목록 AttributeError : 'NoneType'개체에 'next'속성이 없습니다.

분류에서Dev

Apache에서 디렉터리 목록을 가져올 수 없습니다.

분류에서Dev

내 연결 목록에 항목을 삽입 할 수 없습니다. 머리는 항상 NULL입니다.

Related 관련 기사

  1. 1

    TypeError : scrapy.Request ()에 맞춤 URL을 배치 할 때 'str'및 'NoneType'개체를 연결할 수 없습니다.

  2. 2

    re.search () TypeError : 'str'및 'NoneType'객체를 연결할 수 없습니다.

  3. 3

    TypeError : 'str'및 'float'개체를 연결할 수 없습니다. : Pandas

  4. 4

    .cFileName을 사용하여 연결 목록에 올바른 파일 디렉터리를 출력 할 수 없습니다.

  5. 5

    .cFileName을 사용하여 연결 목록에 올바른 파일 디렉터리를 출력 할 수 없습니다.

  6. 6

    Git 기록에서 디렉터리를 제거 할 수 없습니다.

  7. 7

    연결된 목록에 대한 포인터를이 코드에서 연결된 목록 자체 인 것처럼 처리 할 수있는 방법은 무엇입니까?

  8. 8

    Tkinter Label, TypeError : 'str'및 'instance'개체를 연결할 수 없습니다.

  9. 9

    형식 오류는 'str'및 'ErrorList'개체를 연결할 수 없습니다.

  10. 10

    Python Selenium TypeError : 'str'및 'WebElement'개체를 연결할 수 없습니다.

  11. 11

    Python 오류 : 'str'및 'builtin_function_or_method'개체를 연결할 수 없습니다.

  12. 12

    TypeError : Flask의 'str'및 'float'개체를 MySQL과 연결할 수 없습니다.

  13. 13

    TypeError : 'str'과 'NoneType'객체를 연결할 수 없습니다 .python BS4

  14. 14

    TypeError : 'str'및 'function'객체를 연결할 수 없습니다.

  15. 15

    'str'을 연결할 수 없으며 'list'개체 목록에 정수 포함

  16. 16

    Python은 nonetype 요소를 포함하기 때문에 목록을 연결할 수 없습니다.

  17. 17

    목록의 키를 처리 할 수 없습니다.

  18. 18

    항목 쿼리에 중첩 된 목록의 개체를 포함 할 수 없습니다.

  19. 19

    FTP : 연결할 수없는 디렉터리 목록 시간 초과

  20. 20

    파이썬 3은 목록을 위해 바이트를 str에 연결할 수 없습니다.

  21. 21

    서버에 연결할 수 없습니다 : PostgreSQL에 해당 파일 또는 디렉터리가 없습니다.

  22. 22

    Python TypeError : 인쇄를 시도 할 때 'str'및 'int'개체를 연결할 수 없습니다.

  23. 23

    SQLite 및 Shiny / flexdashboard : SQL 쿼리에 reactValues () 개체를 포함 할 수 없습니다.

  24. 24

    TypeError : '<class'str '>'유형의 개체를 연결할 수 없습니다. Series 및 DataFrame obj 만 유효합니다.

  25. 25

    Firebase Stream 쿼리에서 개체 목록을 반환 할 수 없습니다.

  26. 26

    파일 및 디렉터리를 만들 수 없습니다.

  27. 27

    Python 연결된 목록 AttributeError : 'NoneType'개체에 'next'속성이 없습니다.

  28. 28

    Apache에서 디렉터리 목록을 가져올 수 없습니다.

  29. 29

    내 연결 목록에 항목을 삽입 할 수 없습니다. 머리는 항상 NULL입니다.

뜨겁다태그

보관