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