Page 1 of 1

Strange output nested folder

Posted: 30 Nov 2014, 00:44
by Al3x
FileBot created a nested folder for some odd reason? I didn't know what happened at some point, so I just tried to get FileBot to take another run at it and it still created a nested folder, even though the source was not nested. The command, directory structure before, and directory structure after is below:

Code: Select all

filebot -script fn:amc --output "X:/Media" --log-file amc.log --action move --conflict auto -non-strict "X:/Temp/Reorganize" --def music=y subtitles=en artwork=y plex=adesktop storeReport=y deleteAfterExtract=y clean=y unsorted=y "movieFormat=X:/Media/Movies/{n} ({y}) {imdb.rating}/{n} ({y}) {imdb.rating} {source} {resolution}" "seriesFormat=X:/Media/TV/{n}/{'Season '+s}/{n} - {s00e00} - {t}"
Source directory:
X:\Temp\Reorganize\Edge of Tomorrow (2014) 8.0 BluRay 1920x800
X:\Temp\Reorganize\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\movie.nfo
X:\Temp\Reorganize\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\Edge of Tomorrow (2014) 8.0 BluRay 1920x800.mp4
X:\Temp\Reorganize\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\Edge of Tomorrow (2014) 8.0 BluRay 1920x800.srt
X:\Temp\Reorganize\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\disc.png
X:\Temp\Reorganize\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\poster.jpg
X:\Temp\Reorganize\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\folder.jpg
X:\Temp\Reorganize\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\logo.png
X:\Temp\Reorganize\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\fanart.jpg
Target directory output:
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\movie.nfo
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\disc.png
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\poster.jpg
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\folder.jpg
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\logo.png
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\fanart.jpg
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\Edge of Tomorrow (2014) 8.0 BluRay 1920x800
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\movie.nfo
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\Edge of Tomorrow (2014) 8.0 BluRay 1920x800.mp4
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\Edge of Tomorrow (2014) 8.0 BluRay 1920x800.srt
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\disc.png
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\poster.jpg
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\folder.jpg
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\logo.png
X:\Media\Movies\Edge of Tomorrow (2014) 8.0\Edge of Tomorrow (2014) 8.0 BluRay 1920x800\fanart.jpg

Re: Strange output nested folder

Posted: 30 Nov 2014, 03:08
by rednoah
Folders that contain movie.nfo files will be considered as a single unit, thus the folder will be the target of renaming rather than the media file.

So you can't run amc on folders that have already been organized with artwork.

If you want to force process files you need to pass the files directly rather than the parent folder.

Re: Strange output nested folder

Posted: 30 Nov 2014, 03:14
by Al3x
I'm confused. This exact process has worked for several other folders with a movie.nfo in it I believe. The movie.nfo file and all other related files are all in the same directory...so why would it output a folder with movie.nfo and then another sub folder with movie.nfo?

Re: Strange output nested folder

Posted: 30 Nov 2014, 14:46
by rednoah
This could never have worked.

If the folder is considered a "single unit" (e.g. disk folders, folders with movie.info + artwork, etc) the folder will be processed as if it's a file. And since your format doesn't take that into account, it'll add another folder level, as per your format, and then it'll of course fetch new artwork.

I will modify the amc script to simply ignore any folders that already have artwork then. What you're doing is not supported, so you'll get undefined behaviour.