در این مطلب، ویدئو آموزش پایتون: تجزیه خودکار و تغییر نام چندین فایل با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,159
سلام اوضاع چطور است همه در این
2
00:00:02,159 –> 00:00:03,870
ویدیو من قصد دارم کاری انجام دهم که کمی
3
00:00:03,870 –> 00:00:06,509
متفاوت از آموزش های دیگرم است، بنابراین هر
4
00:00:06,509 –> 00:00:07,890
از گاهی با
5
00:00:07,890 –> 00:00:10,050
مشکلی مواجه می شوم که با یک
6
00:00:10,050 –> 00:00:12,570
اسکریپت سریع و آسان Python قابل حل است، حالا فکر کردم
7
00:00:12,570 –> 00:00:14,160
می توانم شروع کنم این ویدیوها را ضبط کنید تا
8
00:00:14,160 –> 00:00:15,870
بتوانید ببینید که چگونه این اسکریپت ها می توانند به
9
00:00:15,870 –> 00:00:17,310
خودکارسازی فرآیندی کمک کنند که در غیر این
10
00:00:17,310 –> 00:00:20,850
صورت خسته کننده یا تکراری یا مستعد
11
00:00:20,850 –> 00:00:23,100
اشتباه است، بنابراین به من اطلاع دهید که چگونه همه شما
12
00:00:23,100 –> 00:00:24,900
این نوع ویدیو را دوست دارید و اگر آن را
13
00:00:24,900 –> 00:00:26,849
مفید می دانید، امیدوارم که با دیدن این که چگونه
14
00:00:26,849 –> 00:00:28,920
این مشکلات ساده دنیای واقعی را حل
15
00:00:28,920 –> 00:00:30,599
می کنیم که ممکن است ایده هایی برای شما به ارمغان بیاورد که
16
00:00:30,599 –> 00:00:32,219
چگونه می توانید کارهای تکراری خود را خودکار کنید،
17
00:00:32,219 –> 00:00:34,410
بنابراین مشکلی که
18
00:00:34,410 –> 00:00:37,440
امروز با آن برخورد کردم این بود که ویدیوهای زیادی را
19
00:00:37,440 –> 00:00:39,960
از یک کلاس رایگان آنلاین دانلود کردم.
20
00:00:39,960 –> 00:00:41,700
میخواستم در حالی که برای تعطیلات به خانه برمیگشتم تماشا کنم،
21
00:00:41,700 –> 00:00:43,649
اما وقتی
22
00:00:43,649 –> 00:00:46,050
این ویدیوها را دانلود کردم، عناوین آنها
23
00:00:46,050 –> 00:00:48,210
به گونهای قالببندی شده بودند
24
00:00:48,210 –> 00:00:49,770
که به درستی در
25
00:00:49,770 –> 00:00:52,500
لیست پخش گوشی من مرتب نمیشوند، بنابراین این فقط یک
26
00:00:52,500 –> 00:00:55,710
مثال کوچک در اینجا است. او فایلهای کلاس واقعی نیست
27
00:00:55,710 –> 00:00:58,050
که من دانلود کردم، اما این فقط
28
00:00:58,050 –> 00:00:59,910
یک مثال کوچک است که من درست کردم تا
29
00:00:59,910 –> 00:01:01,230
بتوانید به نوعی تصور کنید که
30
00:01:01,230 –> 00:01:03,180
مشکل چیست، بنابراین می توانید اینجا ببینید که
31
00:01:03,180 –> 00:01:06,150
آنها عنوانی را در ابتدای آن قرار داده اند.
32
00:01:06,150 –> 00:01:07,890
نام فایل و سپس آنها یک خط تیره دارند
33
00:01:07,890 –> 00:01:10,680
و سپس نام دوره را داشتند و سپس
34
00:01:10,680 –> 00:01:12,750
یک شماره داشتند که نشان می دهد
35
00:01:12,750 –> 00:01:15,420
این فیلم ها به چه ترتیبی باید تماشا شوند بنابراین
36
00:01:15,420 –> 00:01:17,689
برای مثال این شماره 1 اولین
37
00:01:17,689 –> 00:01:20,009
ویدیو در کلاس است که شماره دو باید
38
00:01:20,009 –> 00:01:21,720
باشد. ویدیوی دوم شماره سه
39
00:01:21,720 –> 00:01:24,150
باید سوم باشد و غیره، اما نام این فایلها
40
00:01:24,150 –> 00:01:25,920
بر اساس حروف الفبا مرتب میشوند، بنابراین
41
00:01:25,920 –> 00:01:29,400
میتوانید ببینید که چگونه با داشتن یک عنوان سفارشی
42
00:01:29,400 –> 00:01:31,530
در ابتدای نام فایل
43
00:01:31,530 –> 00:01:33,570
میتوانند ترتیب پخش این ویدیوها
44
00:01:33,570 –> 00:01:35,460
را انجام دهند. خیلی خوب است،
45
00:01:35,460 –> 00:01:37,890
بنابراین می توانید تصور کنید که اگر من صدها
46
00:01:37,890 –> 00:01:40,829
ویدیو برای یک کلاس خاص
47
00:01:40,829 –> 00:01:42,750
داشته باشم
48
00:01:42,750 –> 00:01:44,700
، اگر این کار را با تلفنم انجام می دادم و
49
00:01:44,700 –> 00:01:46,649
اولین ویدیو را تماشا می کردم و سپس مجبور می شدم یک سری را مرور کنم، چقدر دردناک می شد.
50
00:01:46,649 –> 00:01:48,149
از فیلم ها برای پیدا کردن
51
00:01:48,149 –> 00:01:49,979
Seco دوم اینکه خیلی خوب خواهد بود اگر
52
00:01:49,979 –> 00:01:51,750
مرتب باشند تا بتوانند
53
00:01:51,750 –> 00:01:54,180
به ترتیبی که قرار است به صورت خودکار پخش شوند،
54
00:01:54,180 –> 00:01:56,369
بنابراین واقعاً می خواهم نام
55
00:01:56,369 –> 00:01:58,890
همه این فایل ها را تغییر دهم و می خواهم این شماره
56
00:01:58,890 –> 00:02:01,409
در اینجا در ابتدا باشد. من می توانستم وارد شوم
57
00:02:01,409 –> 00:02:04,560
و این کار را به صورت دستی انجام دهم، اما
58
00:02:04,560 –> 00:02:06,869
کلاس هایی که دانلود کرده ام بسیار
59
00:02:06,869 –> 00:02:08,459
بیشتر از این بود، صدها نفر از
60
00:02:08,459 –> 00:02:10,080
آنها بودند، بنابراین ورود به داخل
61
00:02:10,080 –> 00:02:12,810
و تغییر نام دستی همه اینها به طوری
62
00:02:12,810 –> 00:02:13,560
که تعداد آنها
63
00:02:13,560 –> 00:02:15,450
در ابتدا باشد برای همیشه طول می کشد. من واقعاً
64
00:02:15,450 –> 00:02:17,310
دوست دارم یک اسکریپت پایتون سریع و آسان بنویسم
65
00:02:17,310 –> 00:02:18,720
تا این کار را برای من انجام دهد، بنابراین بیایید ادامه دهیم و
66
00:02:18,720 –> 00:02:21,569
این کار را خوب انجام دهیم، بنابراین من یک فایل پایتون خالی
67
00:02:21,569 –> 00:02:23,580
در اینجا داشته باشم و اولین کاری که می
68
00:02:23,580 –> 00:02:26,130
خواهم انجام دهم این است. وارد کردن ماژول سیستم عامل
69
00:02:26,130 –> 00:02:28,380
این امکان را به ما می دهد که در سیستم فایل پیمایش کنیم
70
00:02:28,380 –> 00:02:30,420
و نام فایل ها و مواردی از این
71
00:02:30,420 –> 00:02:32,430
قبیل را تغییر دهیم، بنابراین اکنون یکی از اولین کارهایی
72
00:02:32,430 –> 00:02:35,010
که می خواهم انجام دهم این است که
73
00:02:35,010 –> 00:02:37,650
دایرکتوری خود را به دایرکتوری تغییر دهم که
74
00:02:37,650 –> 00:02:39,330
همه فایل های من را در خود نگه می دارد. می توان این کار را با
75
00:02:39,330 –> 00:02:44,430
OS dot CH dir انجام داد و سپس
76
00:02:44,430 –> 00:02:46,200
باید مسیر پوشه را قرار دهیم که
77
00:02:46,200 –> 00:02:48,420
اکنون آن فایلهای ویدیویی را نگه میدارد، ممکن است راه سریعتری
78
00:02:48,420 –> 00:02:51,569
برای انجام این کار وجود داشته باشد، اما برای دریافت سریع یک مسیر فایل،
79
00:02:51,569 –> 00:02:53,850
کاری که میخواهم انجام دهم این است که یاب را باز کنم
80
00:02:53,850 –> 00:02:57,209
و سپس پوشهای را که
81
00:02:57,209 –> 00:03:00,000
میخواهم به ترمینال بکشم و سپس تمام آن را
82
00:03:00,000 –> 00:03:02,190
بهطور خودکار تکمیل میکند. مسیر و
83
00:03:02,190 –> 00:03:04,500
سپس از آنجا می توانم آن را کپی کنم و
84
00:03:04,500 –> 00:03:06,780
سپس فقط آن را در برنامه خود اینجا قرار دهم و
85
00:03:06,780 –> 00:03:09,299
اگر آن را ذخیره کنم اکنون می خواهم بررسی کنم
86
00:03:09,299 –> 00:03:11,970
و مطمئن شوم که در دایرکتوری قرار
87
00:03:11,970 –> 00:03:13,319
دارم که می خواهم در آن باشم. قرار است
88
00:03:13,319 –> 00:03:16,920
یک سیستم عامل پرینت بگیرم و سپس یک فهرست کاری دریافت فعلی را
89
00:03:16,920 –> 00:03:19,200
انجام دهم و من آن را اجرا می
90
00:03:19,200 –> 00:03:21,510
کنم و می توانید ببینید که
91
00:03:21,510 –> 00:03:23,250
پس از یک فهرست تغییرات در این
92
00:03:23,250 –> 00:03:25,350
مکان چاپ می شود و سپس می توانید ببینید که ما
93
00:03:25,350 –> 00:03:27,329
در مکان درستی هستیم که در آن فایلهای
94
00:03:27,329 –> 00:03:29,069
ما اکنون به اندازهای هستند که میدانیم در
95
00:03:29,069 –> 00:03:31,109
دایرکتوری درستی هستیم، بیایید پیش برویم و سعی کنیم
96
00:03:31,109 –> 00:03:33,180
همه فایلهای موجود
97
00:03:33,180 –> 00:03:34,980
در این فهرست را چاپ کنیم، بنابراین کاری که
98
00:03:34,980 –> 00:03:39,530
میخواهم انجام دهم این است که برای F در فهرست نقطهای
99
00:03:39,530 –> 00:03:42,209
سیستمعامل و این فهرست همه چیز را
100
00:03:42,209 –> 00:03:44,609
در دایرکتوری فهرست میکند و فقط برای شروع از اینجا
101
00:03:44,609 –> 00:03:47,400
میروم برای انجام یک پرینت F برای دیدن اینکه
102
00:03:47,400 –> 00:03:49,079
آیا همه نام فایل های درست را دریافت می کنم یا خیر
103
00:03:49,079 –> 00:03:51,060
و می توانید در اینجا در خروجی ببینید
104
00:03:51,060 –> 00:03:52,829
که همه نام فایل ها را چاپ کرده است،
105
00:03:52,829 –> 00:03:54,930
بنابراین وقتی اسکریپت هایی مانند این را می نویسید، خواهید دید که
106
00:03:54,930 –> 00:03:56,639
این که
107
00:03:56,639 –> 00:03:58,829
آزمون و خطاهای زیادی وجود دارد، بنابراین به جای
108
00:03:58,829 –> 00:04:01,410
اینکه مستقیما وارد شوید و سعی کنید
109
00:04:01,410 –> 00:04:04,380
راه حلی را بنویسید، احتمالاً
110
00:04:04,380 –> 00:04:06,900
می خواهید یک کار را در یک زمان انجام دهید، بنابراین ابتدا
111
00:04:06,900 –> 00:04:08,280
دایرکتوری را تغییر می دهیم و سپس آن را چاپ
112
00:04:08,280 –> 00:04:09,630
می کنیم تا مطمئن شویم ما در نقطه درستی
113
00:04:09,630 –> 00:04:11,519
هستیم و سپس تمام
114
00:04:11,519 –> 00:04:13,139
فایلهای موجود در آن دایرکتوری را مرور میکنیم
115
00:04:13,139 –> 00:04:14,760
و همه آن فایلها را پرینت میکنیم تا مطمئن شویم که
116
00:04:14,760 –> 00:04:16,589
آنها را به درستی دریافت کردهایم و سپس
117
00:04:16,589 –> 00:04:18,600
میتوانیم یک راهحل را یک
118
00:04:18,600 –> 00:04:20,700
مرحله در یک زمان بسازیم. بنابراین اکنون که میتوانیم
119
00:04:20,700 –> 00:04:22,169
ببینیم که همه نامهای فایلهایمان را در اینجا داریم،
120
00:04:22,169 –> 00:04:24,479
اجازه دهید پیش برویم و
121
00:04:24,479 –> 00:04:27,160
پسوند را از بقیه نام فایل جدا کنیم،
122
00:04:27,160 –> 00:04:29,230
به روشی که این کار را انجام میدهیم، این کار را
123
00:04:29,230 –> 00:04:33,190
با دستوری به نام OS dot split text
124
00:04:33,190 –> 00:04:36,430
انجام میدهیم. اگر من این را پرینت بگیرم اکنون در آن فایل
125
00:04:36,430 –> 00:04:39,220
می گذرد، می توانید ببینید که
126
00:04:39,220 –> 00:04:42,100
چه چیزی است t به ما می دهد که در واقع این
127
00:04:42,100 –> 00:04:45,040
متن تقسیم نقطه ای نیست که مسیر
128
00:04:45,040 –> 00:04:48,280
Ohs dot است، متن تقسیم نقطه ای است، بنابراین اگر آن را ذخیره کنم و اجرا
129
00:04:48,280 –> 00:04:51,010
کنم، می توانید ببینید آنچه به ما می دهد یک
130
00:04:51,010 –> 00:04:54,820
تاپل است و هر تاپل اولین
131
00:04:54,820 –> 00:04:57,400
عنصر این نام فایل را در اینجا بدون آن دارد.
132
00:04:57,400 –> 00:04:59,440
پسوند و سپس قسمت دوم
133
00:04:59,440 –> 00:05:01,840
پسوند است، بنابراین من از این
134
00:05:01,840 –> 00:05:04,150
تاپل استفاده می کنم و آن را برابر با
135
00:05:04,150 –> 00:05:06,160
دو متغیر تنظیم می کنم، بنابراین اولی
136
00:05:06,160 –> 00:05:08,500
را نام فایل و سپس کاما و
137
00:05:08,500 –> 00:05:10,450
سپس مورد بعدی من فایل
138
00:05:10,450 –> 00:05:12,850
ext را فراخوانی میکنم و فقط آن را برابر با
139
00:05:12,850 –> 00:05:16,270
آن تاپلها تنظیم میکنم و حالا اگر
140
00:05:16,270 –> 00:05:20,140
میخواهم نام فایل را چاپ کنم،
141
00:05:20,140 –> 00:05:21,700
نام فایل را بدون پسوند داریم،
142
00:05:21,700 –> 00:05:23,560
بنابراین حالا بیایید به یاد بیاوریم که چه چیزی را داریم.
143
00:05:23,560 –> 00:05:25,480
ما سعی می کنیم این فایل را
144
00:05:25,480 –> 00:05:27,850
به جایی که این اعداد در
145
00:05:27,850 –> 00:05:30,100
ابتدا هستند تغییر نام دهیم و در این مثال خاص
146
00:05:30,100 –> 00:05:32,890
می توانیم ببینیم که این خط
147
00:05:32,890 –> 00:05:35,200
فاصله بین عنوان و سپس نام دوره
148
00:05:35,200 –> 00:05:37,450
و سپس شماره وجود دارد پس بیایید ببینیم
149
00:05:37,450 –> 00:05:39,550
چه اتفاقی می افتد اگر این نام فایل را بگیریم
150
00:05:39,550 –> 00:05:43,510
و یک تقسیم انجام دهیم و یک تقسیم بر روی
151
00:05:43,510 –> 00:05:48,669
th انجام می دهیم در – بنابراین اگر من آن را ذخیره کنم و اکنون آن را اجرا کنم،
152
00:05:48,669 –> 00:05:50,410
می بینید که ما سه عنصر
153
00:05:50,410 –> 00:05:52,690
داریم، عنوان و نام دوره
154
00:05:52,690 –> 00:05:56,200
و سپس شماره را داریم، بنابراین اکنون دقیقاً مانند
155
00:05:56,200 –> 00:05:58,090
خط بالا، آنچه را که
156
00:05:58,090 –> 00:06:00,730
چاپ کردیم را انتخاب می کنم. من
157
00:06:00,730 –> 00:06:02,680
سه متغیر مختلف را در اینجا تنظیم میکنم،
158
00:06:02,680 –> 00:06:06,130
این عنوان را F میخوانم و سپس
15