Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Bỏ qua file ẩn khi dùng os.listdir() trong Python

Tương tự bài 1003107733: lọc kết quả os.listdir() bằng hàm kiểm tra file ẩn.

Code hoàn chỉnh

import os

def is_hidden(path):
    if os.name == 'nt':
        import win32api, win32con
        attrs = win32api.GetFileAttributes(path)
        return bool(attrs & (win32con.FILE_ATTRIBUTE_HIDDEN | win32con.FILE_ATTRIBUTE_SYSTEM))
    return os.path.basename(path).startswith('.')

file_list = [f for f in os.listdir('.') if not is_hidden(f)]
print(file_list)

pathlib (Unix-like)

from pathlib import Path
[f.name for f in Path('.').iterdir() if not f.name.startswith('.')]

Lưu ý: os.listdir() không bao gồm . và ...