-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplex_script.py
More file actions
60 lines (47 loc) · 1.84 KB
/
plex_script.py
File metadata and controls
60 lines (47 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/Users/dona8756/CODE/scripts/python/test_scripts
# -*- coding: utf-8 -*- #
"""Rename plex movie files."""
import os
"""Function to rename multiple files."""
# replace directory with working directory of files
dir_loc = '/Users/dona8756/CODE/scripts/python/test_scripts/movie_files/'
list_files = []
print("The dir is: %s" % os.listdir(os.getcwd()))
for count, filename in enumerate(os.listdir(dir_loc)):
list_files.append(filename)
for filename in list_files:
if '.mkv' not in filename and '.mp4' not in filename:
print('Skipping:', filename)
list_files.remove(filename)
for filename in list_files:
if 'mkv' in filename:
# this strips the '.' out, then appends '.mkv'
clean_file = filename.replace('.', ' ').replace(' mkv', '')
dst = clean_file
src = filename
key_words = ['BluRay', '1080p', 'X264-AMIABLE']
querywords = dst.split()
resultwords = [wrd for wrd in querywords if wrd not in key_words]
result = ' '.join(resultwords)
file_type = '.mkv'
clean_name = result
dst = clean_name
print('Old File', 'Name:', filename.replace('.mkv', ''))
print('New File', 'Name:', dst)
os.rename(src, dst)
if 'mp4' in filename:
# this strips the '.' out, then appends '.mkv'
org_src = filename
clean_file = filename.replace('.', ' ').replace(' mp4', '')
dst = clean_file
src = filename
key_words = ['BluRay', '1080p', 'X264-AMIABLE']
querywords = dst.split()
resultwords = [wrd for wrd in querywords if wrd not in key_words]
result = ' '.join(resultwords)
file_type = '.mp4'
clean_name = result
dst = clean_name
print('Old File', 'Name:', filename.replace('.mp4', ''))
print('New File', 'Name:', dst)
os.rename(src, dst)