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)