Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีลบ Hidden Files และ Folders ด้วย Python

บน 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)]