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à ...