سوالت رو دقیق متوجه نشدم ولی برنامه ای هست یه اسم ( Tree ) که شاید کمکت کنه .
سلام sameet جان
ممنون از پاسخت. توضیحات tree رو دیدم ولی چیزی به ذهنم نرسید برای حل مشکلم. البته که مبتدی و تازه کار هستم.
اجازه بده یکم بیشتر توضیح بدم:
من روی تصاویر MRI کار میکنم با همچین ساختاری:
(base) mostafa@mostafa-Inspiron-N5110:~/Desktop/server/result/90$ ls
90_clean_P_all_L_Angular_Gyrus.nii.gz 90_clean_P_all_L_Paracingulate_Cortex.nii.gz
90_clean_P_all_L_Anterior_Cingulate_Gyrus.nii.gz 90_clean_P_all_L_Parahippocampus.nii.gz
90_clean_P_all_L_Central_Operculum.nii.gz 90_clean_P_all_L_Parietal_Operculum.nii.gz
90_clean_P_all_L_Cuneal_Cortex.nii.gz 90_clean_P_all_L_Planum_Polare.nii.gz
90_clean_P_all_L_Frontal_Medial_Cortex.nii.gz 90_clean_P_all_L_Planum_Temporale.nii.gz
90_clean_P_all_L_Frontal_Operculum.nii.gz 90_clean_P_all_L_Postcentral_Gyrus.nii.gz
90_clean_P_all_L_Frontal_Orbital_Cortex.nii.gz 90_clean_P_all_L_Posterior_Cingulate_Gyrus.nii.gz
90_clean_P_all_L_Frontal_Pole.nii.gz 90_clean_P_all_L_Precentral_Gyrus.nii.gz
90_clean_P_all_L_Heschls_Gyrus.nii.gz 90_clean_P_all_L_Precuneus_Cortex.nii.gz
90_clean_P_all_L_Inferior_Frontal_Gyrus_pars_opercularis.nii.gz 90_clean_P_all_L_Subcallosal_Cortex.nii.gz
90_clean_P_all_L_Inferior_Frontal_Gyrus_pars_triangularis.nii.gz 90_clean_P_all_L_Superior_Frontal_Gyrus.nii.gz
90_clean_P_all_L_Inferior_Lateral_Occipital_Cortex.nii.gz 90_clean_P_all_L_Superior_Lateral_Occipital_Cortex.nii.gz
90_clean_P_all_L_Inferior_Temporal_Gyrus.nii.gz 90_clean_P_all_L_Superior_Parietal_Lobule.nii.gz
90_clean_P_all_L_Insular_Cortex.nii.gz 90_clean_P_all_L_Superior_Temporal_Gyrus.nii.gz
90_clean_P_all_L_Intracalcarine_Cortex.nii.gz 90_clean_P_all_L_Supracalcarine_Cortex.nii.gz
90_clean_P_all_L_Juxtapositional_Lobule.nii.gz 90_clean_P_all_L_Supramarginal_Gyrus.nii.gz
90_clean_P_all_L_Lingual_Gyrus.nii.gz 90_clean_P_all_L_Temporal_Fusiform_Cortex.nii.gz
90_clean_P_all_L_Middle_Frontal_Gyrus.nii.gz 90_clean_P_all_L_Temporal_Occipital_Fusiform_Cortex.nii.gz
90_clean_P_all_L_Middle_Temporal_Gyrus.nii.gz 90_clean_P_all_L_Temporal_Pole.nii.gz
90_clean_P_all_L_Occipital_Fusiform_Cortex.nii.gz 90_clean_P_all_L_Temporoccipital_Inferior_Temporal_Gyrus.nii.gz
90_clean_P_all_L_Occipital_Pole.nii.gz 90_clean_P_all_L_Temporoccipital_Middle_Temporal_Gyrus.nii.gz
بطور مثال اسکریپتی مینویسم و در قسمت اول میخوام تصویر اول با چهارم و تصویر nام با mام رو با هم جمع کنم تا برای بقیه پردازشها اماده بشن. با توجه به اینکه این اسکریپت رو برای پوشه های دیگری هم میخوام استفاده کنم ولی تصاویر انتخابی متفاوتن, نمیشه از اسم تصاویر درون اسکریپت استفاده کنم. چون اسمها طولانی هستن و زمان بر هست اینکار. برای حل این مشکل یکار که میتونم انجام بدم این هست که تصاویر رو رینیم کنم و نامهاشون رو به 1 تا n تغییر بدم و داخل اسکریپت به وسیله اعداد تصاویر رو فراخوان کنم که بسیار ساده میشه در مرحله اول اما وقتی میخوام تصاویر رو دوباره رینیم کنم و اسامی اصلیشون رو جایگزین کنم به مشکل زیادی میخورم. بخاطر همین خواستم ببینم ایا دستوری هست که محتویات یک پوشه رو بخونیم و بعد بگیم براساس sort ای که انجام داده فایل دوم و چهارم رو بما بده؟
اینطوری اسکریپت وابسته به نام فایلها نیست و وقتی نام ها تغییر میکنه مشکلی نداریم و همچنین نیازی به 2بار رینیم کردن هم نیست.
تونستم منظور رو برسونم؟