Python Forum
Monitoring a Directory for new mkv and mp4 Files
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Monitoring a Directory for new mkv and mp4 Files
#4
You do not use them. You doing this:
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.
Reply


Messages In This Thread
RE: Monitoring a Directory for new mkv and mp4 Files - by deanhystad - May-07-2023, 12:33 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Filer and sort files by modification time in a directory tester_V 5 499 May-02-2024, 05:39 PM
Last Post: tester_V
  Loop through all files in a directory? Winfried 10 763 Apr-23-2024, 07:38 PM
Last Post: FortuneCoins
  uploading files from a ubuntu local directory to Minio storage container dchilambo 0 566 Dec-22-2023, 07:17 AM
Last Post: dchilambo
  change directory of save of python files akbarza 3 1,065 Jul-23-2023, 08:30 AM
Last Post: Gribouillis
  Using pyinstaller with .ui GUI files - No such file or directory error diver999 3 3,800 Jun-27-2023, 01:17 PM
Last Post: diver999
  Read directory listing of files and parse out the highest number? cubangt 5 2,561 Sep-28-2022, 10:15 PM
Last Post: Larz60+
  How to save files in a separate directory Scordomaniac 3 2,335 Mar-16-2022, 10:17 AM
Last Post: Gribouillis
  monitoring the temperature of the CPU with Python apollo 2 9,080 Apr-13-2021, 05:39 PM
Last Post: apollo
  IoT Air Monitoring System project_science 0 1,987 Mar-26-2021, 08:14 PM
Last Post: project_science
  Rename Multiple files in directory to remove special characters nyawadasi 9 6,699 Feb-16-2021, 09:49 PM
Last Post: BashBedlam

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020