Hirdetés

Új hozzászólás Aktív témák

  • sonar
    addikt

    import os

    path = 'D:/'
    listing = os.listdir(path)
    for infile in listing:
    if(infile.endswith('.TIF')):
    #print ("current TIF file is: " + infile)
    open('D:/'+infile)

    Nem igazán értek hozzá, de valami ilyesmivel nem lehetne megoldani?

    A kód működő képes, de azért van pár limitációja.
    ha nem csak file hanem könyvtár is van ami mondjuk "akarmi.TIF" akkor azt is bele veszi a listába
    Illetve ha változik a kiterjesztés akkor ugye nem mindegyiket fogja kilistázni. Ez akkor fordulhat elő ha mondjuk egy NAS-ról v linux alól kell dolgozni ahol a filerendszer Case Sensitive. Tehát az akarmi.tif, akarmi.TIF, akarmi.Tif... mind-mind különböző file, persze win alatt ez nem fordulhat elő.
    Én igy irnám

    import glob
    import os

    path='D:/'
    os.chdir(path)
    search='*.[tT][iI][fF]'
    tif_list=glob.glob(search)
    for tif_file in tif_list:
    # print "tif file: %s" % tif_file
    # open(tif_file)....

Új hozzászólás Aktív témák