Python ile dosya adlarını değiştirme

Kodla Büyü

soncizgi

Aktif Üye
Mesajlar
151
E-okul öğrenci fotolarını sınıf listesine göre sırayla çekip bilgisayara atıp, robores ile kırpma ayarlarını yaptıktan sonra tek tek dosya adlarını öğrenci no ile değiştiriyordum. Bu biraz zaman alıyordu.
Bu işlemi daha kolay yapabilmek adına şöyle bir yöntem geliştirdim.
E-okuldan excel dosyası olarak indirdiğim sınıf listesinde sadece fotolarını çektiğim öğrenci nolarını bırakıp diğer sütun ve satırları sildim. Ve aşadaki python kodu ile dosya adlarını çok kısa bir sürede öğrenci no ile değiştirdim. Faydalı olması dileğiyle.
Kod:
import openpyxl
import os
book = openpyxl.load_workbook('5g.xlsx')
sheet1 = book['Sheet1']
arr = os.listdir('fotolar')
a=1
for x in arr:
    print('Eski dosya adı:',x)
    new_name=str(sheet1['A'+str(a)].value)+'.jpg'
    os.rename('fotolar\\'+x, 'fotolar\\'+new_name)
    print('Yeni dosya adı:',new_name)
    a=a+1
 
E-okul öğrenci fotolarını sınıf listesine göre sırayla çekip bilgisayara atıp, robores ile kırpma ayarlarını yaptıktan sonra tek tek dosya adlarını öğrenci no ile değiştiriyordum. Bu biraz zaman alıyordu.
Bu işlemi daha kolay yapabilmek adına şöyle bir yöntem geliştirdim.
E-okuldan excel dosyası olarak indirdiğim sınıf listesinde sadece fotolarını çektiğim öğrenci nolarını bırakıp diğer sütun ve satırları sildim. Ve aşadaki python kodu ile dosya adlarını çok kısa bir sürede öğrenci no ile değiştirdim. Faydalı olması dileğiyle.
Kod:
import openpyxl
import os
book = openpyxl.load_workbook('5g.xlsx')
sheet1 = book['Sheet1']
arr = os.listdir('fotolar')
a=1
for x in arr:
    print('Eski dosya adı:',x)
    new_name=str(sheet1['A'+str(a)].value)+'.jpg'
    os.rename('fotolar\\'+x, 'fotolar\\'+new_name)
    print('Yeni dosya adı:',new_name)
    a=a+1
hocam Python dersini nereden alabiliriz temel şeyleri biliyorum biraz daha projeye yönelik
 
Geri
Üst