Profilo di Brighela

Nome Brighela
Indirizzo email n/a
Messaggi1
  • Copiare files partendo da una lista di nomi
    Forum >> Principianti
    Buongiorno,
    vi chiedo aiuto per copiare dei files i cui nomi sono contenuti in un file .txt da una cartella, che ne contiene molti altri, ad un altra cartella. Per fare ciò ho scritto questo:





    import shutil




    percorso_sorgente = "D:\\ArchivioSGS\\Cartografia\\Tematismi\\lidar\\dsm\\asc\\"

    percorso_destinazione = "D:\\Acustica\\esperimenti\\ss43dir\\dsm"




    f = open("D:\\Acustica\\esperimenti\\elenco-dsm-ss43dir.txt", "r")

    for riga in f:

    nome_file = (riga.rstrip())

    percorso_file = percorso_sorgente + nome_file

    shutil.copy(percorso_file,percorso_destinazione)

    f.close()





    se utilizzo "shuntil" senza il ciclo "for" per copiare un solo file funziona, ma se utilizzo il cicolo "for" mi restituisce questo errore:





    Traceback (most recent call last):

    File "D:\Acustica\esperimenti\copia-file.py", line 10, in <module>

    shutil.copy(percorso_file,percorso_destinazione)

    File "C:\Users\pr33377AppData\Local\Programs\Python\Python310\lib\shutil.py", line 417, in copy

    copyfile(src, dst, follow_symlinks=follow_symlinks)

    File "C:\Users\pr33377AppData\Local\Programs\Python\Python310\lib\shutil.py", line 256, in copyfile

    with open(dst, 'wb') as fdst:

    PermissionError: [Errno 13] Permission denied: 'D:\\Acustica\\esperimenti\\ss43dir\\dsm\\5h658051330_DSMLast.asc'





    Mi potete cortesemente aiutare?

    Grazie