May-07-2023, 12:33 PM
(This post was last modified: May-07-2023, 12:36 PM by deanhystad.)
You do not use them. You doing this:
To speed things up you should use sets.
mkv= [2, 4, 6, 8] mp4= [1, 3, 5, 7] old_series = [mkv, mp4] for i in range(1, 10): print(i in old_series)This prints False for all numbers because old_series contains two lists [[2, 4, 6, 8]], [1, 3, 5, 7]], not numbers [1, 2, 3, 4, 5, 6, 7, 8]. You need to "flatten" your list.
To speed things up you should use sets.
import os import sys import time dir_pathmovies = 'T:/latest Movies/_test/' dir_pathseries = 'T:/Series/test/' extensions = (".mkv", ".mp4") def scan_files(directory, old_files): new_files = [] for (dir_path, dir_names, files) in os.walk(directory): files = [file for file in files if file[-4:] in extensions] new_files += [file for file in files if file not in old_files] old_files.update(new_files) return new_files def monitor(): # Initialize sets of movie and series files. series = set() movies = set() scan_files(dir_pathmovies, movies) scan_files(dir_pathseries, series) try: while True: # Check for new series and movies for remaining in range(10, 0, -1): sys.stdout.write("\r") sys.stdout.write(f"{remaining:2d} seconds remaining before new DIRSCAN.") sys.stdout.flush() time.sleep(1) print("\n\nNew Movies:", *scan_files(dir_pathmovies, movies), sep="\n", end="\n\n") print("New Series:", *scan_files(dir_pathseries, series), sep="\n", end="\n\n") except KeyboardInterrupt: exit() monitor()And give watchdog a look.