je voudrais savoir comment récupérer toutes les valeurs de ma boucle via un Return.
Dans ma première fonction, je boucle pour récupérer tout mes dossiers, sous-dossiers. Puis je fais un retour sur pathFiles

Dans ma seconde fonction, je test ma commande linux sur tout les fichiers des dossiers, mais le problème est le suivant: ma fonction ne teste que le dernier résultat de ma boucle et non pas toutes les valeurs.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from ftplib import FTP
import ftplib
import os
import errno
import time

class ProcessFile:
  path= "FolderFiles"
  target=" /var/www/folder/Output"
  extract=""
  monitoring=""
  bash="unrar "

  @staticmethod
  def returnPath():
    pathFiles= []
    for root, dirs, files in os.walk(ProcessFile.path, topdown=True):
      for name in dirs:
        os.path.join(root, name)
      for name in files:
        pathFiles= os.path.join(root, name)
        print(pathFiles)
    return pathFiles 

  @staticmethod
  def testArchive(pathFile):
    monitoring = ProcessFile.bash+"t "+pathFile
    verifyFiles = os.system(monitoring)
    return verifyFiles 

def testCodeRetour():
  myPath = ProcessFile.returnPath()
  print(myPath)

Auriez-vous une idée de comment procédé ?

Merci de votre aide