Profilo di vins_26

Nome vins_26
Indirizzo email n/a
Messaggi1
  • Applicare una funzione su tutti i file di una cartella
    Forum >> Programmazione Python >> Files e Directory
    Volevo chiedere un consiglio dato che sono un principiante con la console Python applicata in Qgis, sto lavorando per creare uno script per estrarre una singola band da un raster. Dopo essere stato in grado di farlo su un singolo file, voglio applicarlo a tutti i file in una cartella ma trovo molta difficltà. Ho consultato e posto la domanda su vari blog ma non ho ricevuto alcuna risposta, spero possiate aiutarmi.

    Ecco il mio script:

    import gdal, glob, os

    in_path = "C:/.../.../input_file.ecw"

    out_path ="C:../.../output/"


    src_ds=gdal.Open(in_path)

    for i in range(1,src_ds.RasterCount+1):
    out_ds = gdal.Translate(out_path + 'nc' + str(i) + 'ecw', src_ds, format='GTiff', bandList=)

    out_ds=None

    -------Questo mi permette di estrarre su un singolo file, ma provando su più file con:


    import gdal, glob, os

    in_path = "C:/.../.../input_file.ecw"

    out_path ="C:../.../output/"

    file_list = os.listdir(in_path)

    file_list = [file for file in os.listdir(in_path) if os.path.splitext(file)1 == '.ecw']

    for file in file_list:

    print(file)



    src_ds=gdal.Open(in_path)

    for i in range(1,src_ds.RasterCount+1):

    out_ds = gdal.Translate(out_path + 'nc' + str(i) + 'ecw', src_ds, format='GTiff', bandList=)

    out_ds=None


    Mi restituisce la lista di file .ecw della cartella e poi:

    AttributeError: 'NoneType' object has no attribute 'RasterCount'






    --- Ultima modifica di vins_26 in data 2019-03-06 17:48:00 ---