-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrename_files.py
More file actions
31 lines (23 loc) · 979 Bytes
/
rename_files.py
File metadata and controls
31 lines (23 loc) · 979 Bytes
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
import os
def rename_files(directory):
# Get all files in the directory
files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]
# Filter PDF files
pdf_files = [f for f in files if f.endswith('.pdf')]
# Initialize counter
counter = 1
for pdf_file in pdf_files:
# Create new file names
new_pdf_name = f'a{counter:07}.pdf'
new_csv_name = f'a{counter:07}.csv'
# Rename PDF file
os.rename(os.path.join(directory, pdf_file), os.path.join(directory, new_pdf_name))
# Rename corresponding CSV file if it exists
csv_file = pdf_file.replace('.pdf', '.csv')
if csv_file in files:
os.rename(os.path.join(directory, csv_file), os.path.join(directory, new_csv_name))
# Increment counter
counter += 1
if __name__ == '__main__':
directory = '.' # Current directory
rename_files(directory)