üşendim hakkında bir şeyler yazmaya sonra yazarım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
#!/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() |