#!/usr/bin/python3 -OO ################################################################## ### SABnzbd - Replace underscores with dots ## ################################################################## ## ## ## NOTE: This script requires Python 3 ## ## ## ## Author: miker ## ## ## ## Install: ## ## 1. Copy script to sabnzbd's script folder ## ## 2. run: sudo chmod +x replace_for.py ## ## 3. in SABnzbd go to Config > Categories ## ## 4. Assign replace_for.py to the required category ## ################################################################## import sys import os import os.path try: try: # Parse the 18 input variables for SABnzbd version >= 4.0.0 (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename, is_proper, resolution, decade, year, month, day, job_type) = sys.argv except ValueError: # ...or 11 variables for earlier versions (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename) = sys.argv except: print("No commandline parameters found") sys.exit(1) # exit with 1 causes SABnzbd to ignore the output of this script files = os.listdir(directory) for src in files: if src.find("_") !=-1: dst = src.replace('_', '.') os.rename (os.path.join(directory,src),os.path.join(directory,dst) ) print(src, "renamed to ",dst) print() print() print() print() # 0 means OK sys.exit(0)