Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में os.listdir() का उपयोग करके Hidden Files को Ignore कैसे करें?


os.listdir() के साथ Hidden Files Filter करना

Unix OS (OSX, Linux, आदि) पर Hidden Files '.' से Start होती हैं, इसलिए हम Simple startswith Check का उपयोग करके उन्हें Filter Out कर सकते हैं। Windows पर, हमें File Attributes Check करने की आवश्यकता होती है और फिर Determine करना होता है कि File Hidden है या नहीं।

उदाहरण: Hidden Files के बिना Listing प्राप्त करना

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)

नोट: Windows के लिए pywin32 Package Install करना आवश्यक है: pip install pywin32

आधुनिक Python (3.4+) में Pathlib का उपयोग (अनुशंसित):

from pathlib import Path
import os

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

visible_files = [f.name for f in Path('.').iterdir() if not is_hidden(f)]
print(visible_files)

  1. पायथन का उपयोग करके PDF फ़ाइलों को एक्सेल फ़ाइलों में कैसे कन्वर्ट करें? पायथन का उपयोग करके PDF फ़ाइलों को एक्सेल फ़ाइलों में कैसे कन्वर्ट करें?

    पायथन में विभिन्न प्रकार के ऑपरेशन हैंडल करने के लिए पैकेज का बड़ा सेट है। इस लेख के माध्यम से, हम देखेंगे कि PDF फ़ाइल को एक्सेल फ़ाइल में कैसे कन्वर्ट करें। पायथन में PDF को CSV में कन्वर्ट करने के लिए विभिन्न पैकेज उपलब्ध हैं लेकिन हम Tabula-py मॉड्यूल का उपयोग करेंगे। tabula-py का प्रमुख भाग जा

  1. Python का उपयोग करके पावरपॉइंट फाइल्स कैसे बनाएं? Python का उपयोग करके पावरपॉइंट फाइल्स कैसे बनाएं?

    परिचय हम सभी को अपने जीवन में किसी न किसी बिंदु पर पावरपॉइंट प्रेजेंटेशन बनाना पड़ा है। अक्सर हमने Microsoft के पावरपॉइंट या Google Slides का उपयोग किया है। लेकिन क्या होगा यदि आपके पास सदस्यता या इंटरनेट तक पहुंच नहीं है? या क्या होगा यदि आप इसे केवल प्रोग्रामर तरीके से करना चाहते हैं? चिंता न करे

  1. पायथन का उपयोग करके एकाधिक फ़ाइलों का नाम बदलना पायथन का उपयोग करके एकाधिक फ़ाइलों का नाम बदलना

    rename() मेथड का उपयोग पायथन 3 में किसी फ़ाइल या निर्देशिका का नाम बदलने के लिए किया जाता है। rename() मेथड os मॉड्यूल का एक हिस्सा है। os.rename() के लिए सिंटैक्स os.rename(src, dst) पहला तर्क src है जो नाम बदलने वाली फ़ाइल का स्रोत पता है और दूसरा तर्क dst नए नाम के साथ गंतव्य है। आइए किसी भी निर