تغییر نام فایلهای موجود در یک پوشه
در این برنامه ساده میخواهیم آموزش دهیم که چگونه به سادگی میتوانید اسم فایلهای داخل یک پوشه را تغییر دهید.
ابتدا لازم است که مدول os
را فراخوانی و با استفاده از تابع abspath
پوشه جاری (current directory) را به پوشه مورد نظر تغییر دهیم.
در مرحله بعد تمام فایلهای موجود در آن پوشه را با استفاده از تابع listdir
لیست کرده و در نهایت با استفاده از یک حلقه for
اسم هر فایل مورد نظر را به صورت دلخواه خود با استفاده از تابع rename
عوض کنید.
import os
cd = os.path.abspath('./')
dir_name = os.listdir(cd)
for i, file in enumerate(dir_name):
os.rename(file, f'picture_{i}')
با استفاده از
enumerate
به صورت خودکار شمارنده i
را میتوانید تولید کنید. همچنین میتوان به راحتی تعیین کرد که مقدار آن از چند شروع شود.
در زیر نمونهای دیگر جهت تغییر پسوند فایل، در اینجا از PNG به png آورده شده است.
import os
folder = 'path_to_folder'
for fileـname in os.listdir(folder):
inـfileـname = os.path.join(folder,fileـname)
if not os.path.isfile(inـfileـname): continue
oldـbase = os.path.splitext(fileـname)
newـname = inـfileـname.replace('.PNG', '.png')
output = os.rename(inـfileـname, newـname)