Python 完成时打印阵列内容

Python 完成时打印阵列内容,python,Python,我想在我的种子下载后整理一下。我写了这个脚本,检查电视剧的名称和镜头,并将文件移动到我保存电视节目的其他磁盘上。 我希望一些进程在运行时打印出来。我和其中一个有问题。 我想先打印“Archivos encontrados”(这意味着已创建的文件),然后打印包含目录中所有文件的变量(在本例中,该变量称为“series”) 问题是,在我编写它时,它会为找到的每个文件打印一个Archivos encontrados。 正如您在第21行中看到的,我已经尝试检查文件的结尾,但它不起作用 此外,如果找不到我

我想在我的种子下载后整理一下。我写了这个脚本,检查电视剧的名称和镜头,并将文件移动到我保存电视节目的其他磁盘上。 我希望一些进程在运行时打印出来。我和其中一个有问题。 我想先打印“Archivos encontrados”(这意味着已创建的文件),然后打印包含目录中所有文件的变量(在本例中,该变量称为“
series
”) 问题是,在我编写它时,它会为找到的每个文件打印一个Archivos encontrados。 正如您在第21行中看到的,我已经尝试检查文件的结尾,但它不起作用

此外,如果找不到我声明的任何扩展,那么最后应该运行的
else
,也不起作用

提前谢谢

#!/usr/bin/env python3
import sys, glob, re, os, shutil
from termcolor import colored
#enconding: utf-8

dir_series = "/home/user/series/series/"

buscar = "*[sS][0-9][0-9]*"

for serie in glob.glob(buscar):
 if serie.endswith(('.mp4', '.srt', '.avi', '.mkv')):

  #Extraer el nombre de la serie
  nombre = re.findall(r'.*[\. ][sS]\d', serie)[0]
  nombre_final = re.sub(r'[\. ][sS]\d','',nombre).replace('.',' ')

  #Extraer el número de la temporada
  season = re.findall(r'[\. ][sS]\d\d', serie)[0]
  season_final = re.sub(r'[\. ][sS]','',season)

  #if serie == serie[-1]:
  print(colored("Archivos encontrados: ",'red'))
  print(serie)


  #Armar el directorio final
  path = os.path.join(dir_series, nombre_final, ('Season '+ season_final))

  #Chequear si el directorio existe
  if not os.path.exists(path):
   print(colored("\nDirectorio no encontrado, creándolo",'cyan'))  
   os.makedirs(path) 

  #Mover el archivo
  shutil.move(serie,path)
  print(colored('\nCopiando:','green'), serie, colored('a', 'green'), path + '/' + serie)


 else:
  print('No hay archivos para organizar.\n')

input("\n\nPresione Enter para continuar ...")

您的
如果serie==serie[-1]
检查不起作用,因为您没有检查“序列是否是列表中的最后一个”,而是检查“序列是否也是同一序列的最后一个字符”

考虑改用类似的方式:

series = [s for s in glob.glob(buscar) if s.endswith(('.mp4', '.srt', '.avi', '.mkv'))]
if series:
    print(colored("Archivos encontrados: ",'red'))
    for serie in series:
        print(serie)
        ...
else:
    print('No hay archivos para organizar.\n')

你好我对你的建议做了修改,现在起作用了!谢谢<代码>系列=[s代表glob.glob(客车)中的s,如果s.endswith((“.mp4”、“.srt”、“.avi”、“.mkv”)]如果系列:打印(彩色(“\nArchivos encontrados:”,“红色”))打印(*系列,sep=“\n”)代表系列中的系列: