Linux 循环不';不要打开我的文件。。。代码不';不要进入循环

Linux 循环不';不要打开我的文件。。。代码不';不要进入循环,linux,python-2.7,ftplib,unrar,Linux,Python 2.7,Ftplib,Unrar,大家早上好 我的代码有问题。我会解释,我在linux实例上连接了一个本地FTP服务器。我想浏览我的所有目录以取消对文件“.rar”的限制,但是当我启动脚本时,只有目录的显示在工作 我不知道为什么 def showDirectories(ftp): output=' /var/www/folder/Output' ftp.cwd('/FolderFiles') ftp.retrlines('LIST') directories = ftp.nlst() if directo

大家早上好

我的代码有问题。我会解释,我在linux实例上连接了一个本地FTP服务器。我想浏览我的所有目录以取消对文件“.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("")

谢谢你的帮助

谢谢你的帮助,我终于找到了让我的脚本正常工作的解决方案

这是我的最新资料

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('*****','*****')


“如果目录不在['..','.];”在上下文中没有意义。是的,它只是测试的调试行。我在评论中写了这句话,你是想在ftp端使用
os.walk
?不确定这是否那么容易;不过,看看吧
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('*****','*****')