পাইথনের এটি একটি সমাধান যা ফাইলগুলি একই ডিরেক্টরিতে অপরিহার্য নয় এমন ক্ষেত্রে পরিচালনা করে।
import os
torename = []
rootdir = "The main directory"
logfile = "Path to log file" #Eg: logfile = "/home/prasanth/renamelog"
for (path, dirs, files) in os.walk(rootdir):
for dirname in dirs:
if ':' in dirname:
torename.append(os.path.join(path, dirname))
for filename in files:
if ':' in filename:
torename.append(os.path.join(path, filename))
print "No of files/dirs to rename =", len(torename)
a = raw_input("Continue? (y/n) ")
if a == 'y':
torename.reverse()
for oldname in torename:
directory, filename = os.path.split(oldname)
newname = os.path.join(directory, filename.replace(':', '-'))
command = 'mv %s %s > /dev/null' % (repr(oldname), repr(newname))
os.system(command)
f = open(logfile, 'a')
f.write(oldname + '\n')
f.close()
else:
print "Aborted."
- এটি একটি ফাইল (বলুন) পুনর্নবীকরণ.পিকে সংরক্ষণ করুন।
rootdir
বিবেচনাধীন বহিরাগত ডিরেক্টরিতে পরিবর্তন করুন (/ দিয়ে শুরু করে পুরো পথের নামটি ব্যবহার করুন ~ অনুমোদিত নয় শর্টহ্যান্ডস বা এনভিভ ভেরিয়েবল)। যদি দূরতম Dir /.../My HDD এর, করা হয় - উদাহরণস্বরূপ বিশেষ অক্ষর সামনে লাগাতে \ কোন প্রয়োজন নেই rootdir = "/.../My HDD"
না rootdir = "/.../My\ HDD"
। (নোট "গুলি) [আমি এই স্পষ্ট হচ্ছে না শুধুমাত্র কারণ আপনার পাইথন সঙ্গে অপরিচিত হতে পারে কোন অসম্মান অভিপ্রেত.]
logfile
লগফাইলে কাঙ্ক্ষিত স্থানে পরিবর্তন করুন । শেষ পর্যন্ত, এই ফাইলটিতে পুনর্নবীকরণ করা ফাইলগুলির তালিকা থাকবে - ভবিষ্যতের রেফারেন্সের জন্য।
- কল করুন
python rename.py
।
সতর্কতা: পুরো জিবি সংগীত ঝুঁকির আগে একটি ছোট নমুনায় পরীক্ষা করুন।
বিশদ: পুনর্নামকরণ আভ্যন্তরীণতম ফাইলগুলি থেকে সঞ্চালিত হয়।
find .
একটি উপ-ডিরেক্টরিটির আউটপুটে এর বিষয়বস্তুর আগে। সুতরাং আপনার যদি কোনও ফাইল থাকে তবে/1:/2:
প্রথমে এর/1:/
নামকরণ করা হবে/1-/
। এখন আপনি নামান্তর করতে পারবে না/1:/2:
থেকে/1-/2-
কারণ/1:/2:
বিদ্যমান নেই।