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