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

จะลบไฟล์และโฟลเดอร์ที่ซ่อนอยู่โดยใช้ Python ได้อย่างไร


บน Unix OS (OSX, Linux, ฯลฯ) ไฟล์ที่ซ่อนอยู่เริ่มต้นด้วย '.' เพื่อให้เราสามารถกรองออกได้โดยใช้การตรวจสอบเริ่มต้นง่ายๆ บน 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
[os.remove(f) for f in os.listdir('.') if file_is_hidden(f)]