مشاهده نسخه کامل
: حذف بعضی کارکترها از اسم فایلها
ata.royalfalcon
06-06-2018, 12:19
سلام .
فرض کنید داخل فولدری به اسم movie چندین فایل وجود داره . اسم یکی از این فایلها به شکل زیر هست .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من میخوام کاراکترهای () و , و همچنین فاصله (space) حذف و با _ جایگزین بشه .
پس از دستور زیر استفاده میکنم .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که اسم فایل به شکل زیر تغییر میکنه .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مشکل اصلی من اینجاست که به اول اسم کاراکتر _. اضافه میشه .
این دستور چه مشکلی داره ؟
sara_program
06-06-2018, 14:12
سلام .
فرض کنید داخل فولدری به اسم movie چندین فایل وجود داره . اسم یکی از این فایلها به شکل زیر هست .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من میخوام کاراکترهای () و , و همچنین فاصله (space) حذف و با _ جایگزین بشه .
پس از دستور زیر استفاده میکنم .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که اسم فایل به شکل زیر تغییر میکنه .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مشکل اصلی من اینجاست که به اول اسم کاراکتر _. اضافه میشه .
این دستور چه مشکلی داره ؟
سلام شما این دستور رو در چه محیطی وارد می کنید؟
ata.royalfalcon
06-06-2018, 14:17
سلام شما این دستور رو در چه محیطی وارد می کنید؟
سلام .
این دستور رو از طریق terminal لینوکس وارد میکنم .
sara_program
06-06-2018, 14:39
سلام .
این دستور رو از طریق terminal لینوکس وارد میکنم .
داخل دستور به جای rename بذارید mv ببینید درست میشه؟
ata.royalfalcon
06-06-2018, 16:27
داخل دستور به جای rename بذارید mv ببینید درست میشه؟
نشد ولی دستور زیر جواب داد . یعنی هر کاراکتر ~(),&' و اسپیس رو به _ تبدیل میکنه .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فقط بعد از اینکه کاراکترها رو حذف کرد یه پیغامی هم میده که نمیدونم منظورش چی هست و چه تغییری باید در دستور داده بشه . ('/home/downloading/' جایی که فایلهای مورد نظر قرار گرفته) .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
CafeNet999
06-06-2018, 21:22
از دستور rename به این شکل هم میتونید استفاده کنید(اول روی فایلهای موقت تست کنید بعد روی فایلهای اصلی اجرا کنید تا مشکلی پیش نیاد)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هر ; یه بخش از regex رو جدا میکنه.اون * هم که روی همهی فایل ها عملیات رو انجام میده.
اسم فایل بعد از اجرا اینجوری میشه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فقط نکتهی مهم اینجاست که من از perl_rename روی سیستمم استفاده میکنم که با rename اصلی فرق داره.نمیدونم با rename اصلی هم کار میکنه یا نه.
کد بالا رو هم از اینجا برداشتم با اندکی تغییر
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ata.royalfalcon
06-06-2018, 22:43
از دستور rename به این شکل هم میتونید استفاده کنید(اول روی فایلهای موقت تست کنید بعد روی فایلهای اصلی اجرا کنید تا مشکلی پیش نیاد)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هر ; یه بخش از regex رو جدا میکنه.اون * هم که روی همهی فایل ها عملیات رو انجام میده.
اسم فایل بعد از اجرا اینجوری میشه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فقط نکتهی مهم اینجاست که من از perl_rename روی سیستمم استفاده میکنم که با rename اصلی فرق داره.نمیدونم با rename اصلی هم کار میکنه یا نه.
کد بالا رو هم از اینجا برداشتم با اندکی تغییر
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
عالی بود . همین دستور جواب داد :n02:
فقط اگر امکانش هست ایندو کاراکتر [] رو هم حذف و به جاش _ بذاره .
CafeNet999
06-06-2018, 23:16
عالی بود . همین دستور جواب داد :n02:
فقط اگر امکانش هست ایندو کاراکتر [] رو هم حذف و به جاش _ بذاره .
این دوتا رو اضافه کنید ببینید حله:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یعنی اینجوری بشه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.