Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 Windows에서 숨김이 아닌 파일 및 디렉토리를 나열하는 방법은 무엇입니까?

<시간/>

Unix OS(OSX, Linux 등)에서 숨김 파일은 '.'로 시작합니다. 따라서 간단한 startswith 검사를 사용하여 필터링할 수 있습니다. Windows에서는 파일 속성을 확인한 다음 파일이 숨겨져 있는지 여부를 확인해야 합니다.

예시

예를 들어 다음 코드를 사용하여 숨김 파일 없이 목록을 가져올 수 있습니다.

import os
if os.name == 'nt':
    import win32api, win32con
def file_is_hidden(p):
    if os.name== 'nt':
        attribute = win32api.GetFileAttributes(p)
        return attribute & (win32con.FILE_ATTRIBUTE_HIDDEN | win32con.FILE_ATTRIBUTE_SYSTEM)
    else:
        return p.startswith('.') #linux-osx
file_list = [f for f in os.listdir('.') if not file_is_hidden(f)]
print(file_list)