در این مطلب، ویدئو پروژه ابزار تغییر نام فایل انبوه در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:57:52
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,190 –> 00:00:09,200
[موسیقی]
2
00:00:09,200 –> 00:00:10,960
بچه ها به چه اتفاقی می افتد خوش آمدید در
3
00:00:10,960 –> 00:00:12,400
ویدیوی امروز ما در مورد
4
00:00:12,400 –> 00:00:14,960
تغییر نام فایل های انبوه در پایتون صحبت خواهیم کرد، به این
5
00:00:14,960 –> 00:00:16,400
معنی که ما از پایتون
6
00:00:16,400 –> 00:00:18,640
برای گرفتن چندین فایل و
7
00:00:18,640 –> 00:00:21,279
تغییر نام خودکار آنها بر اساس الگوهای خود استفاده می کنیم یا
8
00:00:21,279 –> 00:00:23,519
دستورالعملهای تغییر نام ما و در
9
00:00:23,519 –> 00:00:24,800
ویدیوی امروز ما این کار را در دو بخش انجام میدهیم،
10
00:00:24,800 –> 00:00:26,160
در قسمت اول به
11
00:00:26,160 –> 00:00:28,000
شما نشان میدهم که چگونه این کار را به روشی بسیار ابتدایی
12
00:00:28,000 –> 00:00:29,840
و فقط با استفاده از پایتون
13
00:00:29,840 –> 00:00:32,079
بدون هیچ رابط کاربری گرافیکی و
14
00:00:32,079 –> 00:00:33,920
بدون هیچ چیز فانتزی انجام دهید. قسمت دوم
15
00:00:33,920 –> 00:00:36,320
ما یک برنامه کامل رابط کاربری میسازیم،
16
00:00:36,320 –> 00:00:37,840
بنابراین یک
17
00:00:37,840 –> 00:00:40,160
برنامه رابط کاربری گرافیکی که میتوانیم دایرکتوریهایی را باز کنیم که
18
00:00:40,160 –> 00:00:41,840
همه فایلها در لیست قرار میگیرند،
19
00:00:41,840 –> 00:00:43,760
میتوانیم فایلهای جداگانه را انتخاب
20
00:00:43,760 –> 00:00:45,680
کنیم، سپس مجموعهای از
21
00:00:45,680 –> 00:00:47,760
فایلهای انتخابی را داریم و سپس میتوانیم
22
00:00:47,760 –> 00:00:49,840
منطق خود را روی این فایل ها اعمال کنید و آنها
23
00:00:49,840 –> 00:00:52,239
دوباره بر اساس الگوها یا دستورالعمل های ما تغییر نام خواهند داد،
24
00:00:52,239 –> 00:00:54,239
بنابراین این چیزی است که
25
00:00:54,239 –> 00:00:55,760
امروز می
26
00:00:55,760 –> 00:00:57,199
27
00:00:57,199 –> 00:00:58,399
28
00:00:58,399 –> 00:00:59,680
خواهیم بسازیم. البته در اینجا چند مورد استفاده را پوشش
29
00:00:59,680 –> 00:01:01,199
میدهیم، البته نه همه
30
00:01:01,199 –> 00:01:03,199
موارد استفاده ممکن را که ممکن است بخواهیم
31
00:01:03,199 –> 00:01:04,879
پوشش دهیم، اما این فقط یک
32
00:01:04,879 –> 00:01:06,080
مقدمه کلی برای کل موضوع است،
33
00:01:06,080 –> 00:01:07,760
البته شما میتوانید اولین چیزی که میخواهیم الگوریتمهای دیوانهوار خود را ایجاد کنید.
34
00:01:07,760 –> 00:01:09,680
35
00:01:09,680 –> 00:01:11,520
فرض کنید یک دایرکتوری
36
00:01:11,520 –> 00:01:13,040
با چند فایل داریم به عنوان مثال
37
00:01:13,040 –> 00:01:14,960
myfile.txt
38
00:01:14,960 –> 00:01:18,159
یا mydocument.x
39
00:01:18,159 –> 00:01:19,159
و سپس
40
00:01:19,159 –> 00:01:21,840
hello.xls بنابراین یک فایل اکسل برای مثال
41
00:01:21,840 –> 00:01:24,080
هر چند فایل بدون
42
00:01:24,080 –> 00:01:26,080
الگوی خاص و می خواهیم همه آنها را
43
00:01:26,080 –> 00:01:28,320
برداریم. این فایلها را از یک دایرکتوری و در آخر
44
00:01:28,320 –> 00:01:30,799
با یک نام جدید و یک شمارنده تغییر نام دهید،
45
00:01:30,799 –> 00:01:32,479
به عنوان مثال
46
00:01:32,479 –> 00:01:34,799
میخواهیم همه این فایلها
47
00:01:34,799 –> 00:01:38,720
را برداریم و فقط نام آنها را به renamed1.txt
48
00:01:38,720 –> 00:01:42,479
renamed2 2.x تغییر دهیم تا انتهای فایلها را با
49
00:01:42,479 –> 00:01:43,759
50
00:01:43,759 –> 00:01:46,399
سه نقطه xls تغییر نام دهیم. و به همین ترتیب
51
00:01:46,399 –> 00:01:48,159
این اولین مورد استفاده است که چگونه انجام دهیم
52
00:01:48,159 –> 00:01:50,399
که برای این کار چیزی که در ابتدا نیاز داریم این است که
53
00:01:50,399 –> 00:01:53,600
باید سیستم عامل را وارد کنیم زیرا os قرار است
54
00:01:53,600 –> 00:01:55,680
تابع تغییر نام را به ما ارائه دهد،
55
00:01:55,680 –> 00:01:57,360
تابع تغییر نام اساساً
56
00:01:57,360 –> 00:01:59,119
همان تابع حرکت است،
57
00:01:59,119 –> 00:02:01,280
بنابراین اساسا j یک فایل را می گیریم
58
00:02:01,280 –> 00:02:03,680
و به مکان دیگری منتقل می
59
00:02:03,680 –> 00:02:06,880
کنیم و اساساً نام آن را تغییر می دهیم
60
00:02:06,880 –> 00:02:09,520
و این تابع به نام تغییر نام فایل نامیده می شود
61
00:02:09,520 –> 00:02:11,520
62
00:02:11,520 –> 00:02:14,720
یا بیایید با آنها تماس بگیریم و آن را تغییر نام دهیم
63
00:02:14,720 –> 00:02:16,879
و تنها چیزی که باید در اینجا ارائه کنیم
64
00:02:16,879 –> 00:02:18,239
دایرکتوری است زیرا ما
65
00:02:18,239 –> 00:02:20,800
همه فایل ها را می گیریم. فایلهای یک دایرکتوری را میتوانیم
66
00:02:20,800 –> 00:02:22,959
بعداً انواع فایلها و غیره را نیز مشخص کنیم،
67
00:02:22,959 –> 00:02:23,840
68
00:02:23,840 –> 00:02:25,280
اما فعلاً همه
69
00:02:25,280 –> 00:02:26,720
فایلها را میگیریم و به آنها یک نام جدید
70
00:02:26,720 –> 00:02:27,920
71
00:02:27,920 –> 00:02:30,480
میدهیم که فقط میخواهیم آن را new name صدا کنیم
72
00:02:30,480 –> 00:02:31,920
و اساساً کاری که میخواهیم انجام دهیم این است که
73
00:02:31,920 –> 00:02:34,160
اکنون میخواهیم یک تکرارکننده برای همه
74
00:02:34,160 –> 00:02:36,400
فایلهای دایرکتوری بگیریم چگونه میتوانیم این کار را انجام دهیم که
75
00:02:36,400 –> 00:02:40,879
میگوییم فایلها برابر است با os dot list فهرست
76
00:02:40,879 –> 00:02:41,840
عزیز
77
00:02:41,840 –> 00:02:44,480
و دایرکتوری را
78
00:02:44,480 –> 00:02:45,840
79
00:02:45,840 –> 00:02:47,680
به عنوان یک مسیر از اینجا عبور میدهیم
80
00:02:47,680 –> 00:02:51,120
و سپس اساساً یک شمارنده ایجاد میکنیم.
81
00:02:51,120 –> 00:02:52,720
با 0 مقداردهی اولیه شد و سپس میتوانیم
82
00:02:52,720 –> 00:02:55,360
روی فایل تکرار کنیم، بنابراین میتوانیم بگوییم 4
83
00:02:55,360 –> 00:02:57,920
فایل در فایلها و تنها کاری که میخواهیم اینجا انجام دهیم این
84
00:02:57,920 –> 00:03:00,480
است که میخواهیم یک مسیر را انتخاب کنیم و
85
00:03:00,480 –> 00:03:02,319
آن را به مسیر دیگری تبدیل کنیم، بنابراین تنها کاری که میخواهیم
86
00:03:02,319 –> 00:03:06,040
اینجا انجام دهیم این است که میخواهیم. برای گفتن
87
00:03:06,040 –> 00:03:08,239
os.rename و در اینجا باید
88
00:03:08,239 –> 00:03:10,959
آنچه را که هست ارائه کنیم اکنون و اینکه
89
00:03:10,959 –> 00:03:12,000
90
00:03:12,000 –> 00:03:14,080
بعد از تغییر نام چه خواهد شد، مشکل اینجاست که
91
00:03:14,080 –> 00:03:15,599
البته ما می خواهیم نوع فایل را حفظ
92
00:03:15,599 –> 00:03:17,120
کنیم، بنابراین ابتدا باید نوع فایل را استخراج کنیم،
93
00:03:17,120 –> 00:03:19,000
بنابراین اگر فایلی
94
00:03:19,000 –> 00:03:21,440
whatever.txt نامیده می شود باید به نام جدید تغییر
95
00:03:21,440 –> 00:03:23,760
نام دهد. یک نام و شمارنده جدید
96
00:03:23,760 –> 00:03:26,000
اما ما میخواهیم txt را کلید بزنیم، نمیخواهیم
97
00:03:26,000 –> 00:03:28,080
txt را به چیز دیگری تغییر دهیم و
98
00:03:28,080 –> 00:03:29,440
به همین دلیل باید
99
00:03:29,440 –> 00:03:31,440
ابتدا نوع فایل را استخراج کنیم، میخواهیم این نوع فایل را فراخوانی کنیم
100
00:03:31,440 –> 00:03:33,840
و این اساساً فقط
101
00:03:33,840 –> 00:03:36,239
فایلی که
102
00:03:36,239 –> 00:03:39,360
در نقطه تقسیم می شود و ما می خواهیم
103
00:03:39,360 –> 00:03:41,519
آخرین عنصر این تقسیم
104
00:03:41,519 –> 00:03:44,319
را بدست آوریم زیرا اساساً تقسیم اگر رشته ای
105
00:03:44,319 –> 00:03:48,080
مانند نقطه فایل من باشد cool.txt با
106
00:03:48,080 –> 00:03:51,360
چند نقطه است، این را به تقسیم می
107
00:03:51,360 –> 00:03:53,439
کنیم. لیستی از چهار کلمه در این
108
00:03:53,439 –> 00:03:54,480
109
00:03:54,480 –> 00:03:56,319
مورد مشکل این است که ما نمیخواهیم
110
00:03:56,319 –> 00:03:57,840
اولین نقطه را داشته باشیم یا نقطه دوم را
111
00:03:57,840 –> 00:03:59,920
میخواهیم آخرین نقطه را داشته باشیم زیرا بعد از آخرین
112
00:03:59,920 –> 00:04:03,360
نقطه این پایانی است که میخواهیم
113
00:04:03,360 –> 00:04:05,040
از آن استفاده کنیم. کاملاً ابتدایی است
114
00:04:05,040 –> 00:04:06,560
زیرا اگر چیزی مانند tar
115
00:04:06,560 –> 00:04:09,280
gz داشته باشید این دیگر کار نخواهد کرد اما
116
00:04:09,280 –> 00:04:11,040
مجدداً این فقط یک
117
00:04:11,040 –> 00:04:12,799
درس مقدماتی است در اینجا،
118
00:04:12,799 –> 00:04:15,360
بنابراین ما با آن کار می کنیم و
119
00:04:15,360 –> 00:04:17,519
اساساً می گوییم os
120
00:04:17,519 –> 00:04:19,519
121
00:04:19,519 –> 00:04:21,199
rename و می خواهیم نام دایرکتوری را
122
00:04:21,199 –> 00:04:22,880
که در حال حاضر در آن هستیم به
123
00:04:22,880 –> 00:04:23,919
اضافه
124
00:04:23,919 –> 00:04:25,199
یک
125
00:04:25,199 –> 00:04:27,600
فایل اسلش پلاس تغییر نام دهیم. بنابراین نام فایل فعلی
126
00:04:27,600 –> 00:04:30,560
را به دایرکتوری به اضافه
127
00:04:30,560 –> 00:04:31,919
اسلش
128
00:04:31,919 –> 00:04:32,800
به اضافه
129
00:04:32,800 –> 00:04:36,639
نام جدید به اضافه رشته شمارنده
130
00:04:36,639 –> 00:04:37,520
به اضافه
131
00:04:37,520 –> 00:04:38,560
132
00:04:38,560 –> 00:04:40,400
نوع فایل
133
00:04:40,400 –> 00:04:42,880
و البته یک نقطه
134
00:04:42,880 –> 00:04:44,400
در بین
135
00:04:44,400 –> 00:04:46,720
آن ها
136
00:04:46,800 –> 00:04:48,720
تغییر نام می دهیم، بنابراین این یک تابع تغییر نام بسیار ساده است،
137
00:04:48,720 –> 00:04:50,479
همچنین می توانیم آنچه را که اتفاق می افتد چاپ کنیم تا
138
00:04:50,479 –> 00:04:52,400
بتوانیم مثلاً
139
00:04:52,400 –> 00:04:55,120
تغییر نام
140
00:04:55,199 –> 00:04:57,840
فایل را چاپ کنید،
141
00:04:58,479 –> 00:05:01,919
شاید با یک فاصله در اینجا
142
00:05:02,000 –> 00:05:04,240
دو
143
00:05:05,039 –> 00:05:06,479
و سپس
144
00:05:06,479 –> 00:05:07,600
نام جدید
145
00:05:07,600 –> 00:05:09,840
به اضافه به
146
00:05:09,840 –> 00:05:11,600
اضافه
147
00:05:11,600 –> 00:05:14,240
فایل
148
00:05:14,479 –> 00:05:17,199
ah البته
149
00:05:17,360 –> 00:05:19,759
به اضافه شمارنده رشته را نیز تایپ کنید و
150
00:05:19,759 –> 00:05:21,280
البته مهم است که ما همیشه می خواهیم
151
00:05:21,280 –> 00:05:22,960
شمارنده را افزایش دهیم، در غیر
152
00:05:22,960 –> 00:05:25,039
این صورت بسیار احمقانه خواهد بود زیرا
153
00:05:25,039 –> 00:05:27,680
همیشه داریم می رویم. برای استفاده از همان شمارنده uh
154
00:05:27,680 –> 00:05:29,440
و البته در پایتون ما
155
00:05:29,440 –> 00:05:32,160
افزایشی نداریم، بنابراین به علاوه یک راه
156
00:05:32,160 –> 00:05:34,000
حل است و این در واقع اولین
157
00:05:34,000 –> 00:05:35,680
تابع تغییر نام انبوه است که می توانیم استفاده کنیم، بنابراین
158
00:05:35,680 –> 00:05:37,440
بیایید آزمایشی را اجرا کنیم که من می روم. برای
159
00:05:37,440 –> 00:05:39,840
رفتن به دسکتاپ، در اینجا
160
00:05:39,840 –> 00:05:41,520
یک
161
00:05:41,520 –> 00:05:44,080
دایرکتوری جدید ایجاد میکنم، این تستر
162
00:05:44,080 –> 00:05:45,680
را صدا میزنم و در داخل آن
163
00:05:45,680 –> 00:05:47,440
چند فایل ایجاد میکنم تا یک
164
00:05:47,440 –> 00:05:49,240
سند متنی
165
00:05:49,240 –> 00:05:51,360
testme.txt داشته باشیم. ما قصد داریم
166
00:05:51,360 –> 00:05:53,360
یک سند دیگر ایجاد کنیم
167
00:05:53,360 –> 00:05:55,600
به عنوان مثال بیایید با یک کاربرگ اکسل برویم
168
00:05:55,600 –> 00:05:56,800
169
00:05:56,800 –> 00:05:58,960
my data
170
00:05:58,960 –> 00:06:00,800
dot xlsx
171
00:06:00,800 –> 00:06:02,720
و سپس ممکن است
172
00:06:02,720 –> 00:06:04,960
یک تست سند word و
173
00:06:04,960 –> 00:06:08,000
سپس یک سند word دیگر شاید
174
00:06:08,000 –> 00:06:09,360
test2
175
00:06:09,360 –> 00:06:11,680
و سپس یک متن
176
00:06:11,680 –> 00:06:14,080
دیگر نمی دانم متن غنی
177
00:06:14,080 –> 00:06:15,840
یک نقطه rtf
178
00:06:15,840 –> 00:06:18,319
اکنون چیست باید مشخص کنم که آیا این مسیر
179
00:06:18,319 –> 00:06:19,919
در اینجا است، بنابراین من آن را از اکسپلورر کپی می
180
00:06:19,919 –> 00:06:22,400
کنم و اکنون این
181
00:06:22,400 –> 00:06:24,400
تابع را در این مسیر فراخوانی می کنم، بنابراین می خواهم
182
00:06:24,400 –> 00:06:27,199
بگویم تغییر نام دهید
183
00:06:27,199 –> 00:06:31,120
، البته باید این را به یک رشته
184
00:06:31,120 –> 00:06:33,440
تبدیل کنیم. باید escape را دو برابر کنیم،
185
00:06:33,440 –> 00:06:35,360
بنابراین در واقع باید از
186
00:06:35,360 –> 00:06:37,440
بک اسلش فرار کنیم زیرا در غیر این صورت آن را
187
00:06:37,440 –> 00:06:38,720
به
188
00:06:38,720 –> 00:06:41,440
عنوان بک اسلش t در نظر میگیریم، به عنوان مثال
189
00:06:41,440 –> 00:06:44,000
برای ضربه زدن،
190
00:06:44,400 –> 00:06:45,759
و البته تابع تغییر نام نمیدهد،
191
00:06:45,759 –> 00:06:48,240
اما فایلها را تغییر نام میدهیم و نام جدید
192
00:06:48,240 –> 00:06:51,120
193
00:06:51,599 –> 00:06:53,440
را مینامیم.
194
00:06:53,440 –> 00:06:56,080
نام جدید
195
00:06:56,080 –> 00:06:57,199
وجود دارد،
196
00:06:57,199 –> 00:06:59,919
اگر همه چیز را به درستی انجام دادیم، حالا برویم
197
00:06:59,919 –> 00:07:01,599
تا اکنون ببینید که این قرار است
198
00:07:01,599 –> 00:07:04,160
نام فایل ها را تغییر دهد
199
00:07:04,160 –> 00:07:06,000
و در این مورد می توانید تغییر نام
200
00:07:06,000 –> 00:07:08,960
hey rtf را به نام جدید
201
00:07:08,960 –> 00:07:12,319
202
00:07:12,319 –> 00:07:14,479
203
00:07:14,479 –> 00:07:16,080
مشاهده کنید. در واقع،
204
00:07:16,080 –> 00:07:17,120
البته اگر صفر اینجا را دوست ندارید، میتوانید
205
00:07:17,120 –> 00:07:19,039
شمارنده را با یک شروع
206
00:07:19,039 –> 00:07:21,360
کنید، زیرا در خارج از
207
00:07:21,360 –> 00:07:23,840
برنامهنویسی، افراد شروع به شمارش در یک به
208
00:07:23,840 –> 00:07:25,919
وضوح یا از یک میکنند،
209
00:07:25,919 –> 00:07:27,919
بنابراین این اولین تابع کوچکی است که
210
00:07:27,919 –> 00:07:30,000
میتوانیم از قبل برای برخی استفاده کنیم.
211
00:07:30,000 –> 00:07:31,520
تغییر نام فایل انبوه ساده
212
00:07:31,520 –> 00:07:33,520
اکنون میتوانیم ادامه دهیم و
213
00:07:33,520 –> 00:07:35,680
این تابع را کمی تغییر
214
00:07:35,680 –> 00:07:37,599
دهیم تا عملکرد پیشرفتهتری داشته باشیم، بنابراین میتوانیم
215
00:07:37,599 –> 00:07:40,319
با پایان دادن به عنوان مثال فقط با افزودن یک
216
00:07:40,319 –> 00:07:41,860
پارامتر اضافی با پایان دادن به
217
00:07:41,860 –> 00:07:43,039
[Music] فیلتر کنیم
218
00:07:43,039 –> 00:07:46,319
و سپس فقط بگوییم اگر
219
00:07:46,319 –> 00:07:49,840
نقطه فایل به انتهای با
220
00:07:49,840 –> 00:07:51,680
221
00:07:51,680 –> 00:07:52,720
پایان ختم
222
00:07:52,720 –> 00:07:54,560
می شود، همه این کارها را انجام می دهیم
223
00:07:54,560 –> 00:07:57,039
در غیر این صورت این کار را انجام نمی دهیم
224
00:07:57,039 –> 00:07:58,879
و این اساساً اکنون یک
225
00:07:58,879 –> 00:08:01,840
تابع متفاوت است، به عنوان مثال اگر
226
00:08:01,840 –> 00:08:05,280
اینجا docx را اضافه کنم
227
00:08:05,280 –> 00:08:09,280
و این را اجرا کنم، بیایید نام آن را به تغییر دهید
228
00:08:09,280 –> 00:08:12,879
چیز جدیدی مثل th در حال حاضر اگر
229
00:08:12,879 –> 00:08:14,160
دوباره این را اجرا
230
00:08:14,160 –> 00:08:16,240
کنم، می بینید که فقط دو فایل
231
00:08:16,240 –> 00:08:17,680
تغییر نام داده اند زیرا
232
00:08:17,680 –> 00:08:21,039
دو فایل با docx ختم می شوند
233
00:08:21,039 –> 00:08:23,520
و نوع فایل آن docx است، اکنون این
234
00:08:23,520 –> 00:08:24,639
فقط
235
00:08:24,639 –> 00:08:26,639
برای پایان فایل ها نیست، ما می توانیم الگوهای خاصی را نیز
236
00:08:26,639 –> 00:08:27,520
237
00:08:27,520 –> 00:08:29,759
به طور کلی مشخص کنیم، بنابراین اگر بدانم که
238
00:08:29,759 –> 00:08:32,559
من یک دایرکتوری پر از فایلهای docx دارم،
239
00:08:32,559 –> 00:08:34,799
میتوانم بگویم خوب است چیزی به من بدهید که
240
00:08:34,799 –> 00:08:36,320
با یک
241
00:08:36,320 –> 00:08:38,719
نقطه یا نقطه x
242
00:08:38,719 –> 00:08:40,719
به پایان میرسد، بنابراین میتوانم الگوهایی را در
243
00:08:40,719 –> 00:08:42,479
نام خود مشخص کنم، نه فقط یک نوع داده، مثلاً
244
00:08:42,479 –> 00:08:43,679
245
00:08:43,679 –> 00:08:44,800
حالا در این مورد اینطور نیست.
246
00:08:44,800 –> 00:08:46,800
واقعاً واقعاً نمیخواهم راهاندازی شود، اما
247
00:08:46,800 –> 00:08:48,880
به عنوان مثال، اگر
248
00:08:48,880 –> 00:08:50,399
شماره را در اینجا نداشته باشم، اما در ابتدا
249
00:08:50,399 –> 00:08:52,800
مثلاً 0 چیز جدید 1 چیز جدید
250
00:08:52,800 –> 00:08:55,120
و غیره است، اما من فایلهای docx مختلفی هم
251
00:08:55,120 –> 00:08:57,440
دارم، میتوانم چیزی جدید را نیز مشخص
252
00:08:57,440 –> 00:08:59,800
کنم.
253
00:08:59,800 –> 00:09:02,720
x و تمام فایلهایی که
254
00:09:02,720 –> 00:09:04,080
در اینجا با این رشته ختم میشوند
255
00:09:04,080 –> 00:09:06,000
با چیز دیگری در اینجا جایگزین میشوند،
256
00:09:06,000 –> 00:09:07,600
اما قبل از اینکه
257
00:09:07,600 –> 00:09:09,360
به بخش رابط کاربری گرافیکی برویم، میخواهم
258
00:09:09,360 –> 00:09:10,720
نحوه کار با عبارات منظم را به شما نشان دهم
259
00:09:10,720 –> 00:09:12,880
تا چگونه از آن استفاده کنید.
260
00:09:12,880 –> 00:09:14,640
reg عبارات ular به جای چیزی
261
00:09:14,640 –> 00:09:17,040
ساده مانند پایان می یابد یا با شروع می شود یا
262
00:09:17,040 –> 00:09:19,680
حاوی است، ما می توانیم
263
00:09:19,680 –> 00:09:21,920
عبارات بسیار پیچیده ای را تعیین کنیم که
264
00:09:21,920 –> 00:09:23,760
برای الگوها و نام فایل های خاص فیلتر می کند و
265
00:09:23,760 –> 00:09:26,399
فقط اگر الگوی خاصی
266
00:09:26,399 –> 00:09:28,640
مطابقت داشته باشد، اکنون نام فایل را
267
00:09:28,640 –> 00:09:29,680
برای شما تغییر می دهیم. کسانی که نمی دانند
268
00:09:29,680 –> 00:09:31,519
عبارات منظم چه هستند،
269
00:09:31,519 –> 00:09:34,080
نوشتن و خواندن آنها بسیار پیچیده است،
270
00:09:34,080 –> 00:09:35,680
بنابراین گیج نشوید این ویدیو
271
00:09:35,680 –> 00:09:37,440
مربوط به regex نیست، بنابراین اگر
272
00:09:37,440 –> 00:09:39,440
متوجه نشدید نگران نباشید فقط به تماشای ویدیو ادامه دهید
273
00:09:39,440 –> 00:09:41,440
یا از آن بگذرید. آن قسمت uh اما
274
00:09:41,440 –> 00:09:44,480
اساساً regex یا عبارات منظم
275
00:09:44,480 –> 00:09:47,120
چیزی است که به ما امکان می دهد قالب خاصی را مشخص کنیم
276
00:09:47,120 –> 00:09:49,760
و اگر آن فرمت
277
00:09:49,760 –> 00:09:52,560
مطابقت داشت می توانیم
278
00:09:52,560 –> 00:09:54,560
با قسمت تغییر نام ادامه دهیم
279
00:09:54,560 –> 00:09:56,160
بنابراین برای انجام این کار در پایتون باید
280
00:09:56,160 –> 00:09:58,640
re را وارد کنیم که یک ماژول اصلی پایتون است،
281
00:09:58,640 –> 00:10:00,480
بنابراین هیچ چیزی نباید
282
00:10:00,480 –> 00:10:02,320
در اینجا نصب شود و ما اکنون این
283
00:10:02,320 –> 00:10:05,040
تابع را با حذف پایان و
284
00:10:05,040 –> 00:10:07,120
تغییر نام آن به الگو
285
00:10:07,120 –> 00:10:09,680
و به جای پرسیدن اینکه آیا فایل به پایان می رسد تغییر می دهیم.
286
00:10:09,680 –> 00:10:12,160
ما می خواهیم بگوییم
287
00:10:12,160 –> 00:10:13,440
288
00:10:13,440 –> 00:10:15,680
که اگر الگوی ما در اینجا با
289
00:10:15,680 –> 00:10:16,880
فایل مطابقت داشته باشد
290
00:10:16,880 –> 00:10:18,720
یا اینکه فایل با الگو مطابقت داشته باشد، اگر اینطور باشد،
291
00:10:18,720 –> 00:10:19,760
292
00:10:19,760 –> 00:10:21,920
اگر اینطور باشد، نام فایل با الگو مطابقت دارد،
293
00:10:21,920 –> 00:10:23,519
294
00:10:23,519 –> 00:10:25,440
اکنون می خواهیم نام آن را تغییر دهیم، می توانیم آن را حفظ کنیم. در اینجا تابع است،
295
00:10:25,440 –> 00:10:27,200
اما ما قصد داریم
296
00:10:27,200 –> 00:10:30,320
الگوی واقعی و
297
00:10:30,320 –> 00:10:32,240
الگوی موردی خود را جایگزین کنیم، به عنوان مثال میتوان به من اجازه
298
00:10:32,240 –> 00:10:34,480
دهید ببینم آیا دایرکتوری را دارم،
299
00:10:34,480 –> 00:10:36,880
بنابراین در اینجا چند
300
00:10:36,880 –> 00:10:38,800
تابع داریم که با نام جدید من شروع میشوند
301
00:10:38,800 –> 00:10:40,240
و چند تابع توابع
302
00:10:40,240 –> 00:10:41,040
303
00:10:41,040 –> 00:10:43,040
با چیزی جدید شروع میشوند،
304
00:10:43,040 –> 00:10:46,240
اکنون میتوانیم مثلاً چیزی را فیلتر
305
00:10:46,240 –> 00:10:48,240
کنیم که با کلمه کلیدی
306
00:10:48,240 –> 00:10:49,920
my شروع میشود و
307
00:10:49,920 –> 00:10:51,440
شاید برای اینکه به شما نشان
308
00:10:51,440 –> 00:10:52,800
دهیم که واقعاً کار میکند، یک
309
00:10:52,800 –> 00:10:55,440
فایل جدید در اینجا ایجاد میکنیم و آن را صدا میزنیم.
310
00:10:55,440 –> 00:10:56,399
311
00:10:56,399 –> 00:10:59,360
فایل متفاوت من، بنابراین با شروع من،
312
00:10:59,360 –> 00:11:01,600
اما نه با نام جدیدم،
313
00:11:01,600 –> 00:11:03,040
و کاری که اکنون میتوانیم انجام دهیم این است که میتوانیم بگوییم
314
00:11:03,040 –> 00:11:03,839
خوب است
315
00:11:03,839 –> 00:11:06,640
، فایلی به من بده که در ابتدا آن را داشته باشم
316
00:11:06,640 –> 00:11:08,640
و سپس
317
00:11:08,640 –> 00:11:11,120
ستاره نقطهای ستاره نقطهای اساساً به معنای هر
318
00:11:11,120 –> 00:11:13,920
کاراکتری به اندازه شماست. می خواهم این
319
00:11:13,920 –> 00:11:15,839
بیان منظم است n برای آن پس my
320
00:11:15,839 –> 00:11:17,519
چیزی است که باید با آن شروع شود فقط
321
00:11:17,519 –> 00:11:20,160
دو حرف m و y است و سپس نقطه
322
00:11:20,160 –> 00:11:22,480
مخفف هر حرف است و ستاره
323
00:11:22,480 –> 00:11:25,120
مخفف هر تعداد دفعه ای است که شما می خواهید پس
324
00:11:25,120 –> 00:11:27,519
صفر یا هزار بار واقعاً
325
00:11:27,519 –> 00:11:29,839
مهم نیست که اگر فایل با mi شروع میشود که
326
00:11:29,839 –> 00:11:32,000
اساساً این با هم مطابقت دارد
327
00:11:32,000 –> 00:11:34,800
و ما نام آن را به موفقیت تغییر میدهیم
328
00:11:34,800 –> 00:11:36,399
329
00:11:36,399 –> 00:11:38,800
تا ببینیم که واقعاً کار میکند، اکنون میتوانیم آن را
330
00:11:38,800 –> 00:11:40,320
اجرا کنیم
331
00:11:40,320 –> 00:11:42,560
و میتوانید ببینید که فایل txt مختلف من
332
00:11:42,560 –> 00:11:45,200
به موفقیت uh صفر تغییر نام داد و
333
00:11:45,200 –> 00:11:47,760
سپس متفاوت نام من فایلهای نام جدید من
334
00:11:47,760 –> 00:11:48,880
نیز
335
00:11:48,880 –> 00:11:50,959
به موفقیت تغییر نام دادهاند
336
00:11:50,959 –> 00:11:52,399
و البته ما میتوانیم این کار را با
337
00:11:52,399 –> 00:11:54,399
انواع فایلها در حال حاضر انجام دهیم، بنابراین میتوانیم بگوییم
338
00:11:54,399 –> 00:11:57,760
uh point هر چیزی و سپس point
339
00:11:57,760 –> 00:12:00,000
txt اکنون مطمئن نیستم که باید
340
00:12:00,000 –> 00:12:03,120
از این نقطه فرار کنیم
341
00:12:03,120 –> 00:12:05,200
شاید با یک بک اسلش من
342
00:12:05,200 –> 00:12:06,560
خودم یک حرفه ای regex نیستم،
343
00:12:06,560 –> 00:12:08,560
بیایید ببینیم آیا درست کار می
344
00:12:08,560 –> 00:12:10,079
کند در این مورد کار می کند، اما
345
00:12:10,079 –> 00:12:11,760
مشکل این است که نام آن را دوباره به موفقیت تغییر دادیم،
346
00:12:11,760 –> 00:12:12,880
347
00:12:12,880 –> 00:12:13,839
بنابراین
348
00:12:13,839 –> 00:12:17,279
بیایید نام آن را به دیگری تغییر
349
00:12:17,519 –> 00:12:19,519
دهیم، شما بروید اکنون مطمئن نیستم که آیا
350
00:12:19,519 –> 00:12:22,160
واقعاً کار می کند یا خیر به درستی، پس بیایید ببینیم
351
00:12:22,160 –> 00:12:24,480
که آیا این کار هنوز درست است یا خیر بله،
352
00:12:24,480 –> 00:12:25,760
بنابراین مطمئن نیستم که آیا این
353
00:12:25,760 –> 00:12:27,040
عبارت منظم مناسب برای آن است یا خیر، اما به
354
00:12:27,040 –> 00:12:28,800
عنوان مثال، اکنون
355
00:12:28,800 –> 00:12:30,320
میتوانیم چیز دیگری را امتحان کنیم، میتوانیم بگوییم
356
00:12:30,320 –> 00:12:32,880
اوم، بیایید یک فایل دیگر در اینجا ایجاد کنیم
357
00:12:32,880 –> 00:12:34,800
که عددی در آن نباشد،
358
00:12:34,800 –> 00:12:36,079
بنابراین
359
00:12:36,079 –> 00:12:38,480
فایل خودکار هیچ شمارهای وجود ندارد. در آن
360
00:12:38,480 –> 00:12:40,720
همه فایلهای دیگر یک عدد دارند، بنابراین میتوانیم
361
00:12:40,720 –> 00:12:42,720
بگوییم به عنوان مثال یک الگو که میتوانیم آن را
362
00:12:42,720 –> 00:12:44,240
مشخص کنیم این است
363
00:12:44,240 –> 00:12:47,200
که هر چند بار که میخواهید، اما
364
00:12:47,200 –> 00:12:48,959
در نهایت میخواهیم
365
00:12:48,959 –> 00:12:52,720
یک عدد um داشته باشیم که از صفر تا 9 به این شکل مشخص
366
00:12:52,720 –> 00:12:57,120
شود و سپس ما میخواهیم
367
00:12:57,200 –> 00:12:59,920
um dot داشته باشیم، بنابراین ما
368
00:12:59,920 –> 00:13:02,639
میخواهیم یک عدد در بین اساساً
369
00:13:02,639 –> 00:13:04,880
و یا به طور کلی داشته باشیم، این
370
00:13:04,880 –> 00:13:06,240
بدان معنی است که میخواهیم یک شماره
371
00:13:06,240 –> 00:13:07,200
در نام داشته باشیم
372
00:13:07,200 –> 00:13:09,279
و اگر اینطور است، میخواهیم
373
00:13:09,279 –> 00:13:12,399
با این شماره تماس
374
00:13:12,800 –> 00:13:14,320
بگیریم اکنون می بینید که همه
375
00:13:14,320 –> 00:13:16,560
این فایل ها به شماره 0 1 2 3 4 5 تغییر نام داده اند،
376
00:13:16,560 –> 00:13:19,360
اما یک فایل که
377
00:13:19,360 –> 00:13:21,120
هیچ شماره ای ندارد، فایل های دیگر هنوز فایل
378
00:13:21,120 –> 00:13:23,440
file.txt هستند، دوباره این مربوط به regex
379
00:13:23,440 –> 00:13:24,880
این ویدیو نیست که من فقط می خواستم نشان دهم شما چگونه
380
00:13:24,880 –> 00:13:26,639
می توانید این کار را به سادگی انجام دهید اگر متوجه شوید که
381
00:13:26,639 –> 00:13:28,800
regex وجود دارد
382
00:13:28,800 –> 00:13:30,880
چندین regex وجود دارد بسیاری از
383
00:13:30,880 –> 00:13:32,880
رجکسهای بسیاری وجود دارد که
384
00:13:32,880 –> 00:13:35,440
چندین خط طولانی دارند، بنابراین میتواند بسیار
385
00:13:35,440 –> 00:13:38,160
پیچیده شود، اما همچنان اگر
386
00:13:38,160 –> 00:13:40,639
regex را درک میکنید، میتوانید از آن برای
387
00:13:40,639 –> 00:13:42,079
تغییر نام فایل انبوه نیز استفاده کنید،
388
00:13:42,079 –> 00:13:43,519
بنابراین برای قسمت دوم این
389
00:13:43,519 –> 00:13:45,040
ویدیو ما به سراغ قسمت دوم این ویدیو میرویم. برای ساختن یک
390
00:13:45,040 –> 00:13:46,720
رابط کاربری گرافیکی مانند این، میتوانیم
391
00:13:46,720 –> 00:13:49,360
دایرکتوری را باز کنیم
392
00:13:49,360 –> 00:13:53,040
تا مثلاً به دسکتاپ برویم و
393
00:13:53,040 –> 00:13:55,279
پوشه انتخابی خود را آزمایش کنیم، سپس
394
00:13:55,279 –> 00:13:57,360
فهرستی از تمام فایلهای موجود در آن
395
00:13:57,360 –> 00:13:59,440
دایرکتوری را دریافت خواهیم کرد. میتوانم
396
00:13:59,440 –> 00:14:02,480
فایلهای خاصی را فیلتر
397
00:14:02,480 –> 00:14:04,800
کنم، به عنوان مثال، میتوانم چیزی مانند عدد را تایپ کنم و
398
00:14:04,800 –> 00:14:07,839
سپس یک فایل فیلتر عبارت معمولی را با ستاره نشان دهم
399
00:14:07,839 –> 00:14:09,120
و سپس فایلهایی را
400
00:14:09,120 –> 00:14:11,680
انتخاب میکند که با این الگو مطابقت دارند،
401
00:14:11,680 –> 00:14:13,760
من همچنین میتوانم آنها را حذف
402
00:14:13,760 –> 00:14:17,040
کنم.
403
00:14:17,040 –> 00:14:21,279
به عنوان مثال در اینجا سایر
404
00:14:21,279 –> 00:14:24,320
فایل های فیلتر نقطه ای ستاره من نیز می توانم ادامه دهم و
405
00:14:24,320 –> 00:14:26,959
به عنوان مثال تمام فایل های txt را بگویم، بنابراین
406
00:14:26,959 –> 00:14:28,399
هر
407
00:14:28,399 –> 00:14:30,720
نقطه txt مانند آن
408
00:14:30,720 –> 00:14:33,040
باشد، ما فقط فایل های txt را دریافت می کنیم
409
00:14:33,040 –> 00:14:35,680
و وقتی لیستی از
410
00:14:35,680 –> 00:14:38,000
فایل های انتخاب شده را داشته باشم می توانم کاری انجام دهم. در پایین اینجا
411
00:14:38,000 –> 00:14:39,839
تا بتوانم یک پیشوند اضافه کنم، می توانم یک پیشوند را حذف
412
00:14:39,839 –> 00:14:41,040
413
00:14:41,040 –> 00:14:43,920
کنم، می توانم پسوندی را حذف کنم یا
414
00:14:43,920 –> 00:14:45,680
یک الگوی نام جدید انتخاب کنم، بنابراین در این
415
00:14:45,680 –> 00:14:47,519
مورد، برای مثال، کاری که می توانم انجام دهم این است که می
416
00:14:47,519 –> 00:14:50,639
توانم بگویم پیشوند اضافه کنم و می توانم بگویم
417
00:14:50,639 –> 00:14:53,839
زیرخط متن و با فشار دادن اعمال می توانید
418
00:14:53,839 –> 00:14:55,920
ببینید که اکنون من متن فایل ها
419
00:14:55,920 –> 00:14:58,000
زیرخط شماره یک متن زیرخط
420
00:14:58,000 –> 00:14:59,920
شماره دو و متن زیرخط
421
00:14:59,920 –> 00:15:02,160
فایل دیگر را دارم، همچنین می توانم آن پیشوند را حذف کنم، می
422
00:15:02,160 –> 00:15:04,320
توانم این فایل ها را در اینجا به صورت دستی انتخاب
423
00:15:04,320 –> 00:15:05,839
کنم آنها را در
424
00:15:05,839 –> 00:15:07,680
سمت راست در لیست درست قرار دهم و من سپس می توان
425
00:15:07,680 –> 00:15:10,399
متن پیشوند را حذف کرد اکنون می توانید ببینید
426
00:15:10,399 –> 00:15:12,639
که دوباره از بین رفته است، من همچنین می توانم
427
00:15:12,639 –> 00:15:15,120
ادامه دهم و یک پسوند اضافه کنم، بنابراین بیایید این سه فایل را انتخاب کنیم
428
00:15:15,120 –> 00:15:17,920
در اینجا یک پسوند اضافه کنیم و
429
00:15:17,920 –> 00:15:20,320
پسوند قرار است زیر خط
430
00:15:20,320 –> 00:15:24,160
تست شود، به عنوان مثال در آنجا اعمال می شود، شما بروید
431
00:15:24,160 –> 00:15:26,399
و اکنون من همچنین می
432
00:15:26,399 –> 00:15:28,880
توانید این چهار را انتخاب کنید به عنوان مثال یک
433
00:15:28,880 –> 00:15:30,880
الگوی نام جدید انتخاب کنید و آنها را
434
00:15:30,880 –> 00:15:32,320
الگوی جدید صدا کنید
435
00:15:32,320 –> 00:15:34,079
و سپس این را اعمال کنید و می توانید ببینید که
436
00:15:34,079 –> 00:15:36,639
ما الگوی جدید یک دو سه چهار داریم بنابراین
437
00:15:36,639 –> 00:15:38,720
این چیزی است که ما در اینجا می
438
00:15:38,720 –> 00:15:40,399
سازیم تا این را بسازیم. کاربر گرافیکی
439
00:15:40,399 –> 00:15:42,880
در terface ما از pi qt5 استفاده می کنیم و
440
00:15:42,880 –> 00:15:44,399
به ویژه برای طراحی از
441
00:15:44,399 –> 00:15:46,800
طراحی qt استفاده می کنیم، بنابراین کاری که باید
442
00:15:46,800 –> 00:15:48,880
انجام دهیم این است که باید طراح qt را نصب کنیم
443
00:15:48,880 –> 00:15:52,079
و همچنین باید uh را
444
00:15:52,079 –> 00:15:56,079
از پیپ خط فرمان نصب کنید.
445
00:15:56,079 –> 00:15:58,320
اگر تا به حال این کار را نکرده اید، pi qt5 را نصب کنید، برای کسانی
446
00:15:58,320 –> 00:16:00,639
از شما که اصلاً با pi qt5 آشنا
447
00:16:00,639 –> 00:16:02,320
نیستید، هرگز با آن کار نکرده اید و
448
00:16:02,320 –> 00:16:04,320
کمی گیج شده اید، من یک
449
00:16:04,320 –> 00:16:06,399
آموزش دارم که من یک خرابی کامل دارم. دوره در مورد pi
450
00:16:06,399 –> 00:16:08,320
qt5 بنابراین من قصد ندارم تمام
451
00:16:08,320 –> 00:16:10,320
اصول اولیه را در اینجا توضیح دهم البته اگر چیزی
452
00:16:10,320 –> 00:16:12,320
کمی پیچیده تر است و
453
00:16:12,320 –> 00:16:14,399
به محتوای بسیار ابتدایی تعلق ندارد،
454
00:16:14,399 –> 00:16:16,560
به طور خلاصه به نحوه کار آن اشاره می کنم
455
00:16:16,560 –> 00:16:18,800
اما برای چیزهای اساسی مانند یک منو مانند
456
00:16:18,800 –> 00:16:20,480
یک دکمه فشاری مانند یک ویرایش خط، من
457
00:16:20,480 –> 00:16:22,000
در مورد تمام جزئیات در آنجا صحبت نمی کنم
458
00:16:22,000 –> 00:16:22,800
،
459
00:16:22,800 –> 00:16:24,000
بنابراین کاری که می خواهید انجام دهید این است که می خواهیم
460
00:16:24,000 –> 00:16:26,240
یک پنجره اصلی جدید ایجاد
461
00:16:26,240 –> 00:16:28,000
کنیم، می خواهیم با
462
00:16:28,000 –> 00:16:30,639
یک منوی اضافی در اینجا شروع کنیم و ما
463
00:16:30,639 –> 00:16:33,920
میخواهید این گزینه دایرکتوری باز
464
00:16:33,920 –> 00:16:36,160
را در اینجا اضافه کنید، همچنین میتوانید از آن قسمت
465
00:16:36,160 –> 00:16:37,680
صرفنظر کنید اگر میخواهید میتوانید طراحی کنید در
466
00:16:37,680 –> 00:16:40,079
رابط کاربری گرافیکی خود شما، در واقع
467
00:16:40,079 –> 00:16:42,079
بله، دقیقاً همانطور که من آن را انجام دادم، شما همچنین می
468
00:16:42,079 –> 00:16:43,199
توانید این را تغییر دهید،
469
00:16:43,199 –> 00:16:45,680
بنابراین ما یک ویرایش خط را انتخاب می
470
00:16:45,680 –> 00:16:47,519
471
00:16:47,519 –> 00:16:49,440
کنیم، شما
472
00:16:49,440 –> 00:16:51,440
برای فیلتر کردن، بنابراین برای regex
473
00:16:51,440 –> 00:16:53,600
می توانید بگویید سپس ما اضافه می کنیم یک
474
00:16:53,600 –> 00:16:55,839
دکمه فشاری برای فیلتر واقعی،
475
00:16:55,839 –> 00:16:59,519
بنابراین ما این فیلتر
476
00:17:00,079 –> 00:17:01,519
477
00:17:01,519 –> 00:17:04,319
را به این صورت صدا می کنیم که می توانیم آن را کمی کوچکتر کنیم و سپس
478
00:17:04,319 –> 00:17:07,599
اساساً کاری که من انتخاب کردم این است که از
479
00:17:07,599 –> 00:17:09,359
دو نمای لیست استفاده کنم، بنابراین
480
00:17:09,359 –> 00:17:11,359
یک نمای لیست در اینجا
481
00:17:11,359 –> 00:17:13,599
و دیگری
482
00:17:13,599 –> 00:17:15,520
در اینجا می توانیم در واقع این را کمی
483
00:17:15,520 –> 00:17:18,400
484
00:17:18,400 –> 00:17:20,799
بزرگتر کنید
485
00:17:20,799 –> 00:17:24,959
و سپس من دو دکمه
486
00:17:24,959 –> 00:17:27,919
برای انتخاب داشتم که
487
00:17:28,079 –> 00:17:30,720
اساساً با دو یا در واقع سه
488
00:17:30,720 –> 00:17:32,559
علامت بزرگتر
489
00:17:32,559 –> 00:17:34,640
با
490
00:17:34,640 –> 00:17:35,679
491
00:17:35,679 –> 00:17:37,520
علائم یا نمادها کمتر بود
492
00:17:37,520 –> 00:17:40,080
و سپس من چند دکمه رادیویی
493
00:17:40,080 –> 00:17:41,919
داشتم آیا یک دکمه رادیویی در اینجا داریم در اینجا می
494
00:17:41,919 –> 00:17:44,880
روید دکمه رادیویی یک دکمه رادیویی دو یا
495
00:17:44,880 –> 00:17:47,679
در واقع اجازه دهید اول از همه اندازه فونت را تنظیم
496
00:17:47,679 –> 00:17:50,320
کنیم، بنابراین ما در
497
00:17:50,320 –> 00:17:52,720
واقع همه این عناصر رابط کاربری را انتخاب می کنیم و
498
00:17:52,720 –> 00:17:54,080
499
00:17:54,080 –> 00:17:56,799
اندازه فونت را در اینجا به چیز دیگری تغییر می
500
00:17:56,799 –> 00:18:00,000
دهیم. کمی آن را افزایش خواهم داد e bit
501
00:18:00,000 –> 00:18:03,120
um من فکر نمی کنم که ما نیازی به پررنگ داشته باشیم،
502
00:18:03,120 –> 00:18:06,000
هرچند درست است،
503
00:18:06,000 –> 00:18:07,600
ما به این نیاز
504
00:18:07,600 –> 00:18:09,840
نداریم، بنابراین اندازه فونت را افزایش داده ایم،
505
00:18:09,840 –> 00:18:11,520
برای این کار
506
00:18:11,520 –> 00:18:14,480
، اندازه فونت را نیز کمی افزایش می
507
00:18:14,480 –> 00:18:16,559
508
00:18:16,559 –> 00:18:19,360
دهیم و ما ‘میخواهیم دکمه را کپی
509
00:18:19,360 –> 00:18:23,360
کنیم تا پنج دکمه داشته باشیم
510
00:18:23,520 –> 00:18:25,440
و مطمئناً میتوانیم
511
00:18:25,440 –> 00:18:27,760
این را زیباتر کنیم، اما ما در
512
00:18:27,760 –> 00:18:32,720
اینجا برنده مسابقه طراحی نخواهیم بود، بنابراین پیشوند حذف پیشوند را اضافه
513
00:18:32,720 –> 00:18:34,240
کنید
514
00:18:34,240 –> 00:18:36,080
515
00:18:36,080 –> 00:18:40,760
اکنون این در واقع کمی بزرگ است
516
00:18:43,520 –> 00:18:46,720
پسوند
517
00:18:48,080 –> 00:18:49,360
حذف کنید.
518
00:18:49,360 –> 00:18:52,080
پسوند
519
00:18:54,400 –> 00:18:55,600
نام جدید
520
00:18:55,600 –> 00:18:56,880
مانند آن
521
00:18:56,880 –> 00:18:59,679
و سپس در نهایت ما دکمه اعمال را داریم
522
00:18:59,679 –> 00:19:01,840
در واقع من می خواهم آن را
523
00:19:01,840 –> 00:19:05,039
از این دکمه کپی کنم
524
00:19:06,000 –> 00:19:08,880
525
00:19:08,880 –> 00:19:12,000
526
00:19:12,000 –> 00:19:14,240
527
00:19:14,240 –> 00:19:15,840
528
00:19:15,840 –> 00:19:18,080
. تنها کاری که
529
00:19:18,080 –> 00:19:19,919
میتوانید برای
530
00:19:19,919 –> 00:19:22,000
خوانایی انجام دهید این است که میتوانید نام چیزها را تغییر دهید
531
00:19:22,000 –> 00:19:23,440
زیرا کاری که
532
00:19:23,440 –> 00:19:25,919
در پایتون باید انجام دهید این است که باید
533
00:19:25,919 –> 00:19:28,240
دکمههای فردی را آدرسدهی کنید، بنابراین
534
00:19:28,240 –> 00:19:30,799
این فیلتر دکمه در اینجا در واقع
535
00:19:30,799 –> 00:19:32,960
دکمه فیلتر i نامیده نمی شود t به آن
536
00:19:32,960 –> 00:19:36,320
دکمه فشاری می گویند و به این عملکرد
537
00:19:36,320 –> 00:19:38,240
یا این دکمه در اینجا
538
00:19:38,240 –> 00:19:40,080
زیرخط دو دکمه فشاری می گویند و به آن
539
00:19:40,080 –> 00:19:42,000
زیرخط دکمه فشاری چهار و غیره
540
00:19:42,000 –> 00:19:44,640
می گویند، بنابراین ما آن دکمه فیلتر سریع واقعی را
541
00:19:44,640 –> 00:19:47,520
542
00:19:47,520 –> 00:19:48,050
به
543
00:19:48,050 –> 00:19:49,440
[Music] تغییر می
544
00:19:49,440 –> 00:19:51,520
دهیم و دکمه انتخاب
545
00:19:51,520 –> 00:19:51,930
546
00:19:51,930 –> 00:19:54,000
[Music]
547
00:19:54,000 –> 00:19:55,360
برای
548
00:19:55,360 –> 00:19:56,720
حذف
549
00:19:56,720 –> 00:19:57,170
دکمه
550
00:19:57,170 –> 00:19:58,640
[Music]
551
00:19:58,640 –> 00:19:59,919
برای
552
00:19:59,919 –> 00:20:01,280
اعمال
553
00:20:01,280 –> 00:20:02,960
دکمه،
554
00:20:02,960 –> 00:20:04,799
سپس این ویرایش خط نیست،
555
00:20:04,799 –> 00:20:06,480
بلکه ویرایش فیلتر
556
00:20:06,480 –> 00:20:08,799
557
00:20:09,039 –> 00:20:12,159
است، این گزینه انتخاب خواهد بود یا
558
00:20:12,159 –> 00:20:13,679
در واقع توجه داشته باشید،
559
00:20:13,679 –> 00:20:16,000
بله، ما در واقع میتوانیم این نمای فهرست را صدا کنیم
560
00:20:16,000 –> 00:20:18,840
و این نمای انتخابی خواهد بود
561
00:20:18,840 –> 00:20:21,440
و
562
00:20:21,440 –> 00:20:24,559
این واقعاً خوب است، حدس میزنم اجازه دهید
563
00:20:24,559 –> 00:20:27,280
این عمل را باز بنامیم
564
00:20:27,280 –> 00:20:28,960
و در اینجا دکمه رادیویی جداگانه را خواهیم داشت،
565
00:20:28,960 –> 00:20:32,000
بنابراین
566
00:20:32,000 –> 00:20:33,200
در
567
00:20:33,200 –> 00:20:36,400
رادیو
568
00:20:36,960 –> 00:20:41,280
پیشوند حذف پیشوند رادیویی
569
00:20:42,080 –> 00:20:45,760
اضافه کردن پسوند رادیو
570
00:20:46,159 –> 00:20:48,960
حدس میزنم چه چیزی حذف
571
00:20:48,960 –> 00:20:52,080
پسوند رادیویی
572
00:20:52,799 –> 00:20:54,480
و نام جدید
573
00:20:54,480 –> 00:20:57,280
رادیویی وجود دارد، بنابراین ما
574
00:20:57,280 –> 00:20:59,039
میتوانیم یا قبل از اینکه ذخیره کنیم، در واقع
575
00:20:59,039 –> 00:21:01,520
میخواهیم این دو نمای فهرست را
576
00:21:01,520 –> 00:21:04,480
در اینجا انتخاب کنیم و میخواهیم
577
00:21:04,480 –> 00:21:07,280
حالت انتخاب کجاست آنها را به
578
00:21:07,280 –> 00:21:09,280
انتخاب گسترده تغییر دهیم تا
579
00:21:09,280 –> 00:21:11,520
بتوانیم چندین مورد را که میخواهیم ذخیره کنیم انتخاب کنیم.
580
00:21:11,520 –> 00:21:14,159
اکنون به دسکتاپ ما میرویم و ما این را میخواهیم
581
00:21:14,159 –> 00:21:15,440
582
00:21:15,440 –> 00:21:17,280
uh bulk
583
00:21:17,280 –> 00:21:18,400
gui
584
00:21:18,400 –> 00:21:20,960
dot ui را صدا
585
00:21:20,960 –> 00:21:23,679
کنیم و سپس آن
586
00:21:23,679 –> 00:21:25,280
فایل را میگیریم و آن را به
587
00:21:25,280 –> 00:21:28,559
pycharm میکشیم تا این چیز در اینجا متوقف شود
588
00:21:28,559 –> 00:21:29,600
و
589
00:21:29,600 –> 00:21:31,679
ما میخواهیم این را به دایرکتوری کاری خود بکشید
590
00:21:31,679 –> 00:21:34,320
591
00:21:34,320 –> 00:21:37,280
و اکنون میتوانیم با کد نویسی
592
00:21:37,280 –> 00:21:39,039
کاملاً شروع کنیم، بنابراین با یک فایل پایتون جدید
593
00:21:39,039 –> 00:21:40,720
از ابتدا شروع میکنیم، اما همچنان
594
00:21:40,720 –> 00:21:43,120
سیستمعامل را وارد میکنیم، همچنین
595
00:21:43,120 –> 00:21:46,960
میخواهیم re را وارد کنیم و اکنون میخواهیم همچنین وارد کردن
596
00:21:46,960 –> 00:21:50,080
از pi qt5 dot
597
00:21:50,080 –> 00:21:52,799
qt gui ما میخواهیم مدل آیتم استاندارد q و آیتم استاندارد q را وارد کنیم،
598
00:21:52,799 –> 00:21:54,320
599
00:21:54,320 –> 00:21:58,559
اکنون
600
00:21:58,559 –> 00:22:00,080
این دو چیز مهم هستند زیرا
601
00:22:00,080 –> 00:22:02,240
در نمای لیست نمیتوانیم
602
00:22:02,240 –> 00:22:04,480
خود نمای لیست را مانند یک لیست در
603
00:22:04,480 –> 00:22:07,200
نظر بگیریم. یک عنصر رابط کاربری و
604
00:22:07,200 –> 00:22:09,440
باید یک مدل آیتم در پسزمینه داشته باشد
605
00:22:09,440 –> 00:22:10,240
که
606
00:22:10,240 –> 00:22:11,919
شامل همه عناصر باشد و آیتم
607
00:22:11,919 –> 00:22:14,080
همه آیتم همه و
608
00:22:14,080 –> 00:22:16,559
آیتمهای جداگانه آیتمهای استاندارد q هستند، بنابراین این
609
00:22:16,559 –> 00:22:19,120
همان چیزی است که ما به آن نیاز داریم که
610
00:22:19,120 –> 00:22:21,679
از pi qt5 نیز نیاز داریم.
611
00:22:21,679 –> 00:22:24,400
ویجتهای dot qt
612
00:22:24,400 –> 00:22:26,799
که قرار است همه چیز را وارد کنیم
613
00:22:26,799 –> 00:22:29,200
، از واردات کارت وحشی استفاده نمیکنند
614
00:22:29,200 –> 00:22:31,280
اگر روی یک پروژه واقعی برای آموزش کار می
615
00:22:31,280 –> 00:22:33,760
کنید، برای اهداف نمایشی خوب است،
616
00:22:33,760 –> 00:22:36,000
فقط برای اینکه به شما نشان
617
00:22:36,000 –> 00:22:38,480
دهیم کارها چگونه کار می کنند، خوب است، اما در یک
618
00:22:38,480 –> 00:22:40,960
پروژه واقعی هرگز از imports wildcard
619
00:22:40,960 –> 00:22:44,960
um و سپس از pi qt5 dot
620
00:22:44,960 –> 00:22:46,960
uh یا در واقع فقط از pi qd5 استفاده نکنید.
621
00:22:46,960 –> 00:22:50,000
بهخوبی uic را وارد
622
00:22:50,000 –> 00:22:52,320
میکنیم و اکنون میتوانیم پیش برویم
623
00:22:52,320 –> 00:22:53,919
و یک کلاس برای رابط کاربری گرافیکی
624
00:22:53,919 –> 00:22:56,080
ایجاد کنیم، میخواهیم بگوییم class my
625
00:22:56,080 –> 00:22:58,480
gui و از
626
00:22:58,480 –> 00:23:01,760
پنجره اصلی q
627
00:23:01,760 –> 00:23:05,039
و در تابع init اینجا را گسترش میدهیم.
628
00:23:05,039 –> 00:23:07,120
ما این
629
00:23:07,120 –> 00:23:10,320
سازنده فوقالعاده را صدا میزنیم، بنابراین میبینیم super
630
00:23:10,320 –> 00:23:13,120
my gui
631
00:23:13,120 –> 00:23:16,159
self underscore underscore init
632
00:23:16,159 –> 00:23:17,919
و سپس uic
633
00:23:17,919 –> 00:23:19,200
load
634
00:23:19,200 –> 00:23:23,760
ui و رابط کاربری را در مسیر bulk
635
00:23:23,760 –> 00:23:25,600
gui
636
00:23:25,600 –> 00:23:27,520
dot ui بارگذاری مجدد
637
00:23:27,520 –> 00:23:30,559
میکنیم و خود را در اینجا پاس
638
00:23:30,559 –> 00:23:33,440
میکنیم تا در شی self بارگذاری شود
639
00:23:33,440 –> 00:23:36,400
و سپس می گوییم self.show و بقیه
640
00:23:36,400 –> 00:23:38,640
کارها بعد از آن انجام می شود، بنابراین این
641
00:23:38,640 –> 00:23:40,480
تعریف اولیه برای بارگیری
642
00:23:40,480 –> 00:23:43,600
رابط کاربری است و سپس می خواهیم بگوییم app
643
00:23:43,600 –> 00:23:46,960
برابر است با برنامه q
644
00:23:46,960 –> 00:23:49,279
، آرگومان ها را خالی می گذاریم
645
00:23:49,279 –> 00:23:51,679
پس خالی می گذاریم. لیست کنید و سپس
646
00:23:51,679 –> 00:23:54,880
معادله پنجره را می گوییم uals my gui
647
00:23:54,880 –> 00:23:58,159
و سپس app dot underscore را اجرا می کند بنابراین
648
00:23:58,159 –> 00:24:00,880
exec underscore
649
00:24:00,880 –> 00:24:02,799
اگر اکنون اجرا کنم
650
00:24:02,799 –> 00:24:04,799
این رابط کاربری است که ما در
651
00:24:04,799 –> 00:24:07,120
طراحی qt ایجاد کردیم اکنون هنوز هیچ
652
00:24:07,120 –> 00:24:08,880
عملکردی ندارد بنابراین می
653
00:24:08,880 –> 00:24:10,720
توانم هر چیزی را که می
654
00:24:10,720 –> 00:24:13,520
خواهم اینجا فشار دهم. من می توانم آن را فیلتر کنم
655
00:24:13,520 –> 00:24:15,600
واقعاً مهم نیست من می توانم سعی
656
00:24:15,600 –> 00:24:17,600
کنم چیزی را باز کنم کار نمی کند فقط یک طراحی رابط کاربری
657
00:24:17,600 –> 00:24:20,559
است
658
00:24:20,720 –> 00:24:23,919
به دلایلی تمام ویندوزهای من
659
00:24:23,919 –> 00:24:25,039
در اینجا به حداقل رسیده است
660
00:24:25,039 –> 00:24:26,880
اما اساساً اکنون می توانیم ادامه دهیم
661
00:24:26,880 –> 00:24:29,360
و با این رابط کاربری کار کنیم نکته مهم این است که
662
00:24:29,360 –> 00:24:31,039
البته که ما باید این اسامی را به خاطر بسپاریم،
663
00:24:31,039 –> 00:24:32,799
بنابراین هر زمان که میخواهم به چیزی دسترسی داشته
664
00:24:32,799 –> 00:24:34,559
باشم، زیرا این
665
00:24:34,559 –> 00:24:36,720
موارد را در کد بازتعریف نمیکنم، فایل UI
666
00:24:36,720 –> 00:24:39,200
قبلاً این موارد را تعریف کرده است، بنابراین من فقط باید
667
00:24:39,200 –> 00:24:42,240
با استفاده از شی self um و اولین چیز به آنها دسترسی داشته باشم.
668
00:24:42,240 –> 00:24:46,159
من می خواهم این کار را انجام دهم این است
669
00:24:46,159 –> 00:24:48,240
که می خواهیم
670
00:24:48,240 –> 00:24:50,240
با تعریف مقادیر پیش فرض شروع کنیم، به
671
00:24:50,240 –> 00:24:52,000
عنوان مثال دایرکتوری به طور پیش فرض
672
00:24:52,000 –> 00:24:53,679
یک نقطه برای دایرکتوری فعلی خواهد
673
00:24:53,679 –> 00:24:54,960
بود
674
00:24:54,960 –> 00:24:57,279
و ما نیز
675
00:24:57,279 –> 00:24:58,840
676
00:24:58,840 –> 00:25:01,919
مدل فایل یا مدل مورد را مقداردهی اولیه می کنیم.
677
00:25:01,919 –> 00:25:03,440
فایل مدل لیست
678
00:25:03,440 –> 00:25:05,840
بیایید این مدل لیست را بنامیم،
679
00:25:05,840 –> 00:25:08,000
این یک مدل آیتم استاندارد q خواهد بود،
680
00:25:08,000 –> 00:25:09,039
681
00:25:09,039 –> 00:25:10,480
682
00:25:10,480 –> 00:25:13,600
پس ما یک مدل انتخابی نیز خواهیم داشت،
683
00:25:13,600 –> 00:25:15,760
684
00:25:15,760 –> 00:25:17,520
اکنون سوال این است که آیا
685
00:25:17,520 –> 00:25:19,039
قرارداد پایتون را برای استفاده از
686
00:25:19,039 –> 00:25:22,240
زیرخط ها حفظ کنیم یا باید با
687
00:25:22,240 –> 00:25:24,400
پی پیش برویم. قرارداد qd5 من با یک
688
00:25:24,400 –> 00:25:27,360
قرارداد pi qt5 می روم
689
00:25:27,360 –> 00:25:28,400
و
690
00:25:28,400 –> 00:25:30,480
این نیز یک مدل آیتم استاندارد خواهد
691
00:25:30,480 –> 00:25:34,000
بود و سپس می گوییم self dot
692
00:25:34,000 –> 00:25:35,120
um
693
00:25:35,120 –> 00:25:36,080
dot
694
00:25:36,080 –> 00:25:37,279
select
695
00:25:37,279 –> 00:25:39,840
یا اسمش چی بود فراموش کردم که
696
00:25:39,840 –> 00:25:41,360
این
697
00:25:41,360 –> 00:25:43,279
نمای انتخاب بود
698
00:25:43,279 –> 00:25:45,919
پس نقطه self dot نمای انتخابی این خواهد بود
699
00:25:45,919 –> 00:25:47,120
700
00:25:47,120 –> 00:25:50,320
که ما مدل آن
701
00:25:50,320 –> 00:25:55,120
را روی مدل خود نقطه انتخاب
702
00:25:55,120 –> 00:25:56,960
می کنیم
703
00:25:56,960 –> 00:26:00,480
و همچنین همانطور که قبلاً این کار را
704
00:26:00,480 –> 00:26:02,720
در تولید کننده هشتگ برای آنهایی از
705
00:26:02,720 –> 00:26:05,200
شما که آن را تماشا کرده اید انجام داده ام.
706
00:26:05,200 –> 00:26:07,760
با استفاده از
707
00:26:07,760 –> 00:26:09,760
یک لیست، انتخاب ها را پیگیری کنید، بنابراین انتخاب شده یک
708
00:26:09,760 –> 00:26:11,840
لیست خالی خواهد بود، ما نمی خواهیم این
709
00:26:11,840 –> 00:26:13,679
را فقط به عنوان یک آیتم داشته باشیم، ما همچنین می خواهیم
710
00:26:13,679 –> 00:26:14,640
یک لیست داشته باشیم
711
00:26:14,640 –> 00:26:15,600
712
00:26:15,600 –> 00:26:17,840
و اکنون اساساً همه
713
00:26:17,840 –> 00:26:19,919
چیز در توابع و دکمه
714
00:26:19,919 –> 00:26:21,279
ها فرد را تحریک می کنند
715
00:26:21,279 –> 00:26:22,720
توابع در حال حاضر چه توابعی قرار است
716
00:26:22,720 –> 00:26:24,640
داشته باشند، ما تابع load
717
00:26:24,640 –> 00:26:27,120
directory را
718
00:26:27,120 –> 00:26:29,279
خواهیم داشت که برای همه آنها پاس
719
00:26:29,279 –> 00:26:31,600
می دهیم، اکنون تابع تغییر نام فایل ها
720
00:26:31,600 –> 00:26:33,200
را خواهیم داشت که در واقع
721
00:26:33,200 –> 00:26:34,400
722
00:26:34,400 –> 00:26:37,679
تغییر نام نهایی ما را آغاز می کند. ما
723
00:26:37,679 –> 00:26:39,690
تابع انتخاب انتخاب
724
00: