Boa Tarde Wanderson !
beleza ?
Entao, eu tentei fazer expressão regular e não funcinou, segue código:
#!/bin/bash
acessa_pasta()
{
cd $1
for pasta in *
do
echo $pasta
espaco="${str%[[:space:]]*}"
if [[ "$pasta" =~ $espaco ]]
then
arquivo=$(sed 's/\./_/g' <<< "$pasta")
arquivo=$(sed 's/ /_/g' <<< "$arquivo")
echo $arquivo
else
echo "Sem Espaços"
fi
caminho=$(find /home/pi/Downloads/Series/ -name $arquivo)
if [ ! -d $pasta ]
then
acessa_pasta "$caminho"
else
echo "$caminho"
fi
done
}
acessa_pasta /home/pi/Downloads/Series/
então resolvi usar Python para fazer isso, criei um Shell Script que executa Python
Segue Código Shell:
#!/bin/sh
python3 move_torrents.py
Segue Código Python:
#-*- coding:utf-8 -*-
import os
import glob
diretorio = '/home/pi/Downloads/Series/'
def listar(diretorio):
if os.path.isdir(diretorio):
os.chdir(diretorio)
for arquivo in glob.glob("*"):
if os.path.isdir(diretorio + arquivo):
listar(diretorio + arquivo + '/')
else:
print ('arquivo: ' + diretorio + arquivo)
else:
print ('arquivo: ' + diretorio)
if(__name__ == "__main__"):
listar(diretorio)