mirror of
https://github.com/SinTan1729/random.git
synced 2024-12-25 20:58:37 -06:00
Added folderify.py
This commit is contained in:
parent
369480dc2c
commit
68813174ce
2 changed files with 31 additions and 1 deletions
|
@ -1,4 +1,4 @@
|
||||||
![Number of scripts](https://img.shields.io/badge/number_of_scripts-31-blue)
|
![Number of scripts](https://img.shields.io/badge/number_of_scripts-32-blue)
|
||||||
# Random Scripts
|
# Random Scripts
|
||||||
This repository is for random scripts I wrote mostly for personal use.
|
This repository is for random scripts I wrote mostly for personal use.
|
||||||
|
|
||||||
|
|
30
folderify.py
Normal file
30
folderify.py
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
# This is a simple script to find all video files in a folder and move them into their own folders.
|
||||||
|
# It also detects .srt subtitle files with matching names and moves them into their corresponding
|
||||||
|
# video file's folder.
|
||||||
|
|
||||||
|
import os
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
path = os.getcwd()
|
||||||
|
files = (file for file in os.listdir(path)
|
||||||
|
if os.path.isfile(file) and Path(file).suffix in ['.mkv', '.mp4', '.avi', '.3gp'])
|
||||||
|
ctr = 0
|
||||||
|
|
||||||
|
for x in files:
|
||||||
|
filename = Path(x)
|
||||||
|
basename = str(filename.with_suffix(''))
|
||||||
|
if not os.path.isdir(basename):
|
||||||
|
os.mkdir(basename)
|
||||||
|
else:
|
||||||
|
print('The folder '+basename +
|
||||||
|
' already exists, please deal with that file manually.')
|
||||||
|
continue
|
||||||
|
os.rename(path+"/"+x, path+"/"+basename+"/"+x)
|
||||||
|
if os.path.isfile(basename+'.srt'):
|
||||||
|
os.rename(path+'/'+basename+'.srt', path +
|
||||||
|
'/'+basename+'/'+basename+'.srt')
|
||||||
|
ctr += 1
|
||||||
|
|
||||||
|
print(str(ctr)+' folder(s) created.')
|
Loading…
Reference in a new issue