Anasayfa / python / change_file_names_in_folder.py

change_file_names_in_folder.py

üşendim hakkında bir şeyler yazmaya sonra yazarım.

#!/usr/bin/env python3
import os
import sys
from pathlib import Path


def get_count_files_in_folder():
    return len([name for name in os.listdir('.') if os.path.isfile(name)])


def get_digit_count(number):
    count = 0
    while number > 0:
        number = number // 10
        count = count + 1
    return count


def get_list_files_in_folder():
    path = os.getcwd()
    temp_list = []
    with os.scandir(path) as listOfEntries:
        for entry in listOfEntries:
            if entry.is_file() and entry.name.endswith(""):
                if entry.name != Path(sys.modules['__main__'].__file__).name:
                    temp_list.append(entry.name)
    return temp_list


RENM_PATH = os.getcwd()
BASE_NAME = os.path.basename(RENM_PATH)
BASE_FCNT = get_count_files_in_folder()
FMT = get_digit_count(BASE_FCNT)


def main():
    i = 0
    for old_file_name in get_list_files_in_folder():
        i += 1
        file_ext = os.path.splitext(old_file_name)[1]
        file_source = RENM_PATH + os.sep + old_file_name
        file_dest = RENM_PATH + os.sep + BASE_NAME + '-' + str(i).zfill(FMT) + file_ext
        os.rename(file_source, file_dest)
    print('Done!!!')


if __name__ == "__main__":
    sval = input('Are You Shore ?: [Y/y,N,n]')
    if sval.upper() == 'Y':
        main()

 

Hakkında ibrahim

İlgili Makaleler

python locale.Error: unsupported locale setting locale.setlocale(locale.LC_ALL, ‘Turkish_Turkey.1254’)

if os.name == 'nt': locale.setlocale(locale.LC_ALL, 'Turkish_Turkey.1254') yeni windows updateleri ile artık Türkiye (‘Turkish_Türkiye’, ‘1254’)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir