آموزش تغییر نام فایلها در ویندوز با کد پایتون
سلام وقت بخیر
هنگام کار بر روی داده های با تعداد زیاد، یک مسئله ای که ممکن است برای کاربران ایجاد شود، تغییر نام فایلها به صورت گسترده و با تعداد زیاد و شکل یکسان است. در چنین مواردی فرض کنید اگر بخواهید نام ۳۶۵ فایل که مرتبط با تصاویر یک سال است و هر روز تهیه شده، شاید زمان زیادی را از کاربر بگیرد. اگر بتوان با یک راه حل و در کمتر از چند ثانیه این تغییر نام را برای تمامی فایلها انجام داد، زمان زیادی را صرفه جویی کرده ایم. در مطالعات محیطی این مسئله زمانی از اهمیت بالاتری برخوردار است که شما بخواهید پژوهش خود را به صورت روزانه و در طی چندین سال اجرا کنید. این کار تکراری تغییر نام فایلها و یا حتی حذف یک کاراکتر مشابه از نام تمامی فایلها می تواند کاری طاقت فرسا و زمانبر باشد. اما با یک کد پایتون ساده می توان در کمتر از چند ثانیه این مشکل را بر طرف کرد. با آموزش تغییر نام فایلها در ویندوز با کد پایتون در خدمت شما هستیم.
import os
path = os.getcwd()
filenames = os.listdir(path)
for filename in filenames:
os.rename(filename, filename.replace(“Name“, “Rename“).lower())
کد بالا را در محیط Python IDLE وارد کنید و با فرمت py در مسیری که می خواهید تمامی فایلهای خود را به صورت یکجا تغییر نام دهید ذخیره سازی نمایید.
مثال کاربردی برای آموزش تغییر نام فایلها در ویندوز با کد پایتون :
اگر با داده های بارش روزانه TRMM کار کرده باشید می دانید که این پایگاه داده برای هر روز یک فایل با فرمت NC در اختیار کاربران قرار می دهد. یعنی برای بررسی بارش یک سال شما باید تعداد ۳۶۵ فایل را استفاده کنید. حال اگر به نام فایلها دقت کرده باشید به شکل زیر هستند:
۳B42_Daily.20000102.7.nc4
اگر این تعداد ۳۶۵ فایل را در نرم افزار ArcGIS استفاده کنید و پردازشی را بر روی آن انجام دهید چون کاراکتر نقطه (.) در اسم این فایل دیده می شود، در برخی از ابزارها با مشکل مواجه می شوید.
تغییر نام تعداد ۳۶۵ فایل (مثلاً حذف نقاط از اسم فایلها یا جایگزینی کاراکتر نقطه با یک حرف یا یک عدد) کاری بسیار زمانبر خواهد بود. البته به شرطی که فقط بخواهید برای یک سال این کار را انجام دهید. مثلاً اگر برای ۱۰ سال چنین فرایندی به صورت دستی انجام پذیرد، بسیار زمانبر خواهد بود.
اما با بکارگیری کد بالا در محیط پایتون به راحتی می توانید هر کاراکتری را از تمامی اسامی حذف کنید یا اینکه یک کاراکتر را با کاراکتر دیگر در اسامی جایگزین نمایید.
فقط کافی است در کد بالا به جای کلمه Name (با رنگ سبز مشخص شده) کاراکتر مدنظر خود را معرفی کنید و به جای کلمه Rename (با رنگ سبز مشخص شده) کاراکتری که می خواهید برای تمامی اسامی اضافه شود را وارد کنید. اگر به جای کلمه Rename کاراکتری اضافه نشود، در واقع کاراکتری که به جای Name قرار گرفته در اسم تمامی فایلها حذف خواهد شد.
نکته: دقت کنید که حتماً کد پایتون در مسیری ذخیره شود که فایلهای شما برای تغییر نام قرار گرفته اند.
درباره آسام
آکادمی سامانه اطلاعات مکانی یک مرجع تخصصی و کاربردی برای آموزشهای GIS و RS است.
نوشته های بیشتر از آسام
دیدگاهتان را بنویسید