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
|
||||
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