Цикл не отменяет мои файлы ... Код не входит в цикл - PullRequest
0 голосов
/ 13 февраля 2019

Доброе утро,

У меня проблема с моим кодом.Я объясню, у меня есть связь с локальным FTP-сервером на моем экземпляре Linux.Я хотел бы изучить все мои каталоги, чтобы удалить файлы «.rar», но когда я запускаю свой сценарий, просто отображается работающий каталог.

Я не знаю, почему.

def showDirectories(ftp):

  output=' /var/www/folder/Output'
  ftp.cwd('/FolderFiles')
  ftp.retrlines('LIST')
  directories = ftp.nlst()

  if directories not in ['..', '.']:
    i=0
    while i < len(directories):
      folder = directories[i]+'/'
      i+=1
      for root, dirs, files in os.walk(folder, topdown=False):
        for name in files:
          rarFiles=os.path.join(root, name)
          print(rarFiles)
          unrar = "unrar x "+rarFiles+output
          print("unrar commande"+str(unrar))
          download= os.system(unrar)
          print(download)
        ftp.cwd('..')
      print("")

Вот результат:

[root@ip-10-0-2-52 folder]# python test.py
Connected! Welcome msg is "220 (vsFTPd 3.0.2)"
Connected !

drwxr-xr-x    2 0        0              90 Feb 11 14:42 DescriptiveData
drwxr-xr-x    2 0        0              75 Feb 11 14:42 Financials
drwxr-xr-x    2 0        0              87 Feb 11 14:42 OwnershipHisto

Спасибо за помощь

1 Ответ

0 голосов
/ 14 февраля 2019

Спасибо за вашу помощь, наконец-то я нашел решение, чтобы мой скрипт работал.

Вот мой обновленный

def downloadFile(path,target):

  for root, dirs, files in os.walk(path, topdown=False):
    for name in files:
      rarFiles=os.path.join(root, name)
      print(rarFiles)
      unrar = "unrar x "+rarFiles+target
      print("unrar commande"+str(unrar))
      download= os.system(unrar)
      print(download)

downloadFile('*****','*****')

...