ইউনিক্স ওএস (OSX, লিনাক্স, ইত্যাদি)-এ হিডেন ফাইলগুলো '.' দিয়ে শুরু হয় তাই সিম্পল startswith চেক দিয়ে সেগুলো ফিল্টার আউট করা যায়। উইন্ডোজে, ফাইল অ্যাট্রিবিউট চেক করতে হয় এবং তারপর নির্ধারণ করতে হয় ফাইল/ফোল্ডার হিডেন কিনা।
উদাহরণ
উদাহরণস্বরূপ, নিচের কোড ব্যবহার করে সব হিডেন ফাইল ডিলিট করতে পারেন:
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)]
সতর্কতা: লিস্ট কম্প্রিহেনশন সাইড ইফেক্টের জন্য ব্যবহার করা উচিত নয়, বরং এক্সপ্লিসিট লুপ ব্যবহার করুন। win32api পাইথন ৩-এ pywin32 প্যাকেজ ইনস্টল করলে পাওয়া যায়।