Aug-27-2020, 09:10 PM
I'm trying to identify a file within a directory by removing list items containing an unwanted substring. When the script finishes running, list2 only contains 'test.test1-test-sample.mp4' when it's expected to contain 'test.test-test.mp4' Any help with where my mistake is would be greatly appreciated.
File's in directory: test.test-test.mp4 (intended target file), test.test1-test-sample.mp4, test.test2-test-Sample.mp4
This is not the entire script, just the relevant part. Please ignore the irrelevant imports.
File's in directory: test.test-test.mp4 (intended target file), test.test1-test-sample.mp4, test.test2-test-Sample.mp4
This is not the entire script, just the relevant part. Please ignore the irrelevant imports.
import tmdbsimple as tmdb
import requests
import locale
import os
import subprocess
import shlex
import json
tmdb.API_KEY = ''
api_key = ''
user_input = input("Enter a video file location: ")
dest = input("Enter a destination directory: ")
list1 = []
list2 = []
if os.path.isfile(user_input):
list1.append(os.path.basename(user_input))
base1 = os.path.splitext(list1[0])
basename = base1[0]
else:
list1.append(os.path.basename(user_input))
basename = list1[0]
for file in os.scandir(user_input):
if file.name.endswith(('.mp4', '.mkv', '.avi')):
list2.append(file.name)
for j in list2:
if "-sample" or "-Sample" in j:
list2.remove(j)
#target_file = os.path.join(user_input, list2[0])
#print(list1)
print(list2)
#print(target_file)
