บน Unix OS (OSX, Linux, ฯลฯ) Hidden Files เริ่มต้นด้วย '.' ดังนั้นเราสามารถ Filter ได้ด้วย startswith Check บน Windows เราต้องตรวจสอบ File Attributes แล้วค่อยตัดสินว่าไฟล์เป็น Hidden หรือไม่
ตัวอย่าง
ตัวอย่าง โค้ดต่อไปนี้ได้ Listing โดยไม่มี Hidden Files:
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('.')
file_list = [f for f in os.listdir('.') if not file_is_hidden(f)]
print(file_list)