Semua orang terbiasa dengan puing-puing foto dan video, yang terhenti selama bertahun-tahun setelah menyalin dari perangkat.
Hal ini terutama berlaku untuk iphone, ipad, yang, ketika disalin secara langsung (tanpa itunes), membuat
simpanan konten media. Bagaimana saya bisa mengatasinya selama bertahun-tahun dan bulan?
Ya, ada sinkronisasi, ya, Anda bisa menyortir semuanya sekaligus. Tapi ...
Seseorang lebih suka untuk tidak menyentuh apa pun, karena kesatuan tempat pembuangan sampah diamati, seseorang berusaha dengan takut-takut untuk menguraikan semua yang terkumpul setidaknya selama bertahun-tahun.
Tidak diragukan lagi, melalui konduktor, menggunakan tampilan tabel, tidak akan sulit untuk menyebarkan semua ini secara manual, tetapi Anda mulai melihat foto-foto lama, dan prosesnya tertunda.
Oleh karena itu, kami akan menulis program sederhana yang akan menguraikan file dalam folder menurut tahun dengan bulan di dalamnya:
Program itu sendiri akan menentukan tanggal, "melihat" tanggal modifikasi file:
Mengapa kami menggunakan tanggal modifikasi, dan bukan tanggal pembuatan file?
Biasanya, dia lebih tepat menunjukkan tanggal file daripada namanya.
Mengimpor modul di awal:
import os,time
import datetime
import shutil
Kami menyarankan pengguna untuk menyalin jalur (windows) ke folder dengan file:
p=input(' . : E:/\1')
os.chdir(p)
Mari perkenalkan fungsi membuat folder dengan bulan dari 01 hingga 12 (maafkan saya karena kurangnya garis f):
# 01 12
def d():
for x in range (1,13):
if x>9:
if not os.path.exists(str(x)):
os.makedirs(str(x))
else:
if not os.path.exists('0'+str(x)):
os.makedirs('0'+str(x))
Fungsi berikut akan memproses tanggal yang diperoleh dari file foto / video:
def mod_date(file):
t = os.path.getmtime(file)
return datetime.datetime.fromtimestamp(t)
Sekarang, melalui folder, program akan mengumpulkan semua ekstensi file, dan pada saat yang sama,
menentukan tahun berapa file tersebut. Folder terpisah akan dibuat untuk setiap tahun, dan
folder dengan bulan akan dibuat di dalamnya, secara bergantian:
a=[] #['AAE', 'MOV', 'JPG', 'PNG']
for root, dirs, files in os.walk(p):
for file in files:
if file[-3:] not in a:
a.append(file[-3:])
if file[-3:] in a:
year=str(mod_date(file))[:10][:4]
if not os.path.exists(year):
os.makedirs(year)
os.chdir(p+'/'+year)
d()
os.chdir(p)
* Dengan demikian, Anda dapat menyebarkan file dengan ekstensi yang benar-benar berbeda (apa saja) ke dalam folder, tidak hanya jpeg, mov, mkv.
Mari kita pergi melalui folder dengan photo dump lagi, sekarang mentransfer foto ke folder yang sesuai, yang baru dibuat:
try:
for root, dirs, files in os.walk(p):
for file in files:
if file[-3:] in a:
year=str(mod_date(file))[:10][:4]
month=str(mod_date(file))[:10][5:7] #
shutil.move(file, year+'/'+month+'/'+file) #
except EnvironmentError:
(' ')
Karena program berakhir dengan kesalahan, tanpa menemukan file terakhir dalam loop, yang tidak mempengaruhi eksekusi yang benar, kruk dari try, kecuali digunakan, yang menumpulkan kewaspadaan orang-orang yang mudah dipengaruhi yang menerima kemerahan di konsol.
PS: Postingan tersebut tidak berpura-pura ilmiah, tapi mungkin akan membantu seseorang untuk mengalahkan dump foto / video. Unduh
programnya .