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

Python में Check करें कि Given Directory में कोई अन्य Directory है या नहीं?


Directory में Subdirectories Check करना

यह Check करने के लिए कि कोई Directory किसी अन्य Directory को Contains करती है या नहीं, Simply Reverse Check करें, यानी Check करें कि क्या इसमें कोई Entry है जो File नहीं है isfile Method का उपयोग करके।

उदाहरण 1: Loop का उपयोग करके

import os

list_dir = os.listdir('.')
for f in list_dir:
    if not os.path.isfile(os.path.join('.', f)):
        print("Not a file - यह एक Directory है")

उदाहरण 2: all() Built-in का उपयोग करके

import os

list_dir = [os.path.isfile(os.path.join('.', f)) for f in os.listdir('.')]
print(all(list_dir))

all Function तभी True Return करेगा जब Given Directory में सभी Entries Files हों। यदि कोई Directory है, तो False Return करेगा।

अधिक Explicit Version:

import os

def has_subdirectories(path='.'):
    """Check करें कि Path में कोई Subdirectory है या नहीं"""
    for entry in os.listdir(path):
        full_path = os.path.join(path, entry)
        if os.path.isdir(full_path):
            return True
    return False

# उपयोग
if has_subdirectories('.'):
    print("Directory में Subdirectories हैं")
else:
    print("Directory में कोई Subdirectory नहीं है")

Pathlib का उपयोग (Python 3.4+):

from pathlib import Path

def has_subdirectories(path='.'):
    return any(item.is_dir() for item in Path(path).iterdir())

# या One-liner
has_dirs = any(item.is_dir() for item in Path('.').iterdir())

  1. पायथन प्रोग्राम में कैसे जांचें कि दी गई संख्या फाइबोनैचि नंबर है या नहीं? पायथन प्रोग्राम में कैसे जांचें कि दी गई संख्या फाइबोनैचि नंबर है या नहीं?

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक संख्या n दिए जाने पर, जांचें कि n फाइबोनैचि नंबर है या नहीं। हम सभी जानते हैं कि nth फाइबोनैचि नंबर पिछले दो फाइबोनैचि नंबर्स का योग होता है। लेकिन वे पुनरावृत्ति संबंध के अलावा एक दिलचस्प संबंध भी प

  1. पायथन प्रोग्राम: जांचें कि दी गई संख्या फाइबोनैचि संख्या है या नहीं पायथन प्रोग्राम: जांचें कि दी गई संख्या फाइबोनैचि संख्या है या नहीं

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -समस्या कथनएक संख्या n दी गई है, जांचें कि क्या n एक फाइबोनैचि संख्या है या नहींहम सभी जानते हैं कि nth फाइबोनैचि संख्या पिछली दो फाइबोनैचि संख्याओं का योग है। लेकिन वे पुनरावृत्ति संबंध के अलावा एक दिलचस्प संबंध भी प्रदान करते हैं।

  1. - पायथन में कैसे जांचें कि स्ट्रिंग अल्फान्यूमेरिक है?

    पायथन स्ट्रिंग क्लास में isalnum() नामक एक मेथड होता है जिसे स्ट्रिंग पर कॉल किया जा सकता है और यह हमें बताता है कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं या नहीं। आप इसे निम्न प्रकार से कॉल कर सकते हैं: >>> 123abc.isalnum() True >>> 123#$%abc.isalnum() False आप उसी परिणाम के लिए r