تغییر نام فایل‌های موجود در یک پوشه

در این برنامه ساده می‌خواهیم آموزش دهیم که چگونه به سادگی می‌توانید اسم فایل‌های داخل یک پوشه را تغییر دهید.

ابتدا لازم است که مدول 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)