# -*- encoding: utf-8 -*-
import os
folder_path = "/home/jung/work/text/folder_test/"
def take_name_files():
return os.listdir(folder_path)
def rename_files(files_names):
repeat_names = {}
for name in files_names:
list_name = name.split("#")
if "main" in list_name[1]:
old_path = os.path.join(folder_path, name)
new_name = "#".join([(list_name[0]+"_1"),list_name[1],list_name[2]])
new_path = os.path.join(folder_path, new_name)
os.rename(old_path, new_path)
print(new_path)
elif "more" in list_name[1]:
if list_name[0] in repeat_names:
repeat_names[list_name[0]] += 1
temp_name = f"{list_name[0]}_{repeat_names[list_name[0]]}"
old_path = os.path.join(folder_path, name)
new_name = "#".join([temp_name,list_name[1],list_name[2]])
new_path = os.path.join(folder_path, new_name)
os.rename(old_path, new_path)
else:
repeat_names[list_name[0]] = 1
temp_name = f"{list_name[0]}_{repeat_names[list_name[0]]}"
old_path = os.path.join(folder_path, name)
new_name = "#".join([temp_name,list_name[1],list_name[2]])
new_path = os.path.join(folder_path, new_name)
os.rename(old_path, new_path)
def main():
files_names =take_name_files()
rename_files(files_names)
main()
jung@workstation:~/work/text/folder_test$ ls -l
итого 0
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 00VZ701dsrZ1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 00VZ701rerZ1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:32 00VZ701rerZ1#more#511420.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:33 00VZ701rerZ1#more#511423.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 10VZ701dsrZ1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 13VZ701dsrZ1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 15VZ701dsrZ1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 15VZ701dsrZ1#more#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 15VZ701dsrZ1#more#511418.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 15VZ701dsrZ1#more#511419.txt
jung@workstation:~/work/text/folder_test$ ls -l
итого 0
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 00VZ701dsrZ1_1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 00VZ701rerZ1_1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:32 00VZ701rerZ1_1#more#511420.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:33 00VZ701rerZ1_2#more#511423.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 10VZ701dsrZ1_1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 13VZ701dsrZ1_1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 15VZ701dsrZ1_1#main#511417.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 15VZ701dsrZ1_1#more#511419.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 15VZ701dsrZ1_2#more#511418.txt
-rw-rw-r-- 1 jung jung 0 авг 25 13:25 15VZ701dsrZ1_3#more#511417.txt