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

วิธี List ไฟล์และโฟลเดอร์ที่ไม่ใช่ Hidden ใน Windows ด้วย Python

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