در این مطلب، ویدئو خودکار کردن با پایتون: تغییر نام و سازماندهی فایل های خود با پایتون – فایل های مرتب سازی پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:39
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,920
سلام و به کانال من خوش آمدید امروز
2
00:00:01,920 –> 00:00:03,199
میخواهیم
3
00:00:03,199 –> 00:00:04,160
چیزی متفاوت
4
00:00:04,160 –> 00:00:06,000
از ویدیوهای معمولی خود را امتحان کنیم و
5
00:00:06,000 –> 00:00:08,160
به نحوه تغییر نام خودکار
6
00:00:08,160 –> 00:00:10,240
فایل ها با پایتون بسته به
7
00:00:10,240 –> 00:00:12,080
الگوهای متنی
8
00:00:12,080 –> 00:00:13,920
که میخواهیم نگاهی بیاندازیم. همچنین به نحوه سازماندهی
9
00:00:13,920 –> 00:00:16,239
فایل های خود در ساختارهای پوشه منطقی نگاه کنید،
10
00:00:16,239 –> 00:00:18,160
بیایید خوب شروع کنیم، بنابراین برای این
11
00:00:18,160 –> 00:00:20,240
آموزش ما باید
12
00:00:20,240 –> 00:00:22,480
دو کتابخانه مختلف را وارد کنیم که
13
00:00:22,480 –> 00:00:24,160
تاریخ را وارد می
14
00:00:24,160 –> 00:00:26,320
کنیم و در واقع تاریخ را وارد می
15
00:00:26,320 –> 00:00:27,599
کنیم. کلاس
16
00:00:27,599 –> 00:00:29,199
از تاریخ زمان، بنابراین ما میخواهیم
17
00:00:29,199 –> 00:00:32,159
از تاریخ زمان وارد کردن تاریخ، زمان
18
00:00:32,159 –> 00:00:34,800
بنویسیم و سپس از کتابخانه path lib
19
00:00:34,800 –> 00:00:35,360
um
20
00:00:35,360 –> 00:00:37,280
نیز استفاده میکنیم و به طور خاص
21
00:00:37,280 –> 00:00:38,640
از کلاس مسیر استفاده
22
00:00:38,640 –> 00:00:41,360
میکنیم، بنابراین برای نوشتن از
23
00:00:41,360 –> 00:00:42,559
24
00:00:42,559 –> 00:00:45,200
مسیر import lib و مطمئن شوید که آن را
25
00:00:45,200 –> 00:00:46,320
با p بزرگ وارد کرده
26
00:00:46,320 –> 00:00:49,600
اید، بنابراین برای دنبال کردن این
27
00:00:49,600 –> 00:00:52,000
آموزش، به چند فایل نمونه
28
00:00:52,000 –> 00:00:54,320
که برای این آموزش ایجاد
29
00:00:54,320 –> 00:00:56,879
کرده ام لینک می دهم و فقط آنها را باز می کنم. اینجا در
30
00:00:56,879 –> 00:00:58,800
پوشه من به نام فایل هاست
31
00:00:58,800 –> 00:01:00,879
تا بتوانیم ببینیم که ما در اینجا شش فایل اکسل مختلف داریم که
32
00:01:00,879 –> 00:01:02,399
33
00:01:02,399 –> 00:01:04,159
هر کدام از آنها با یک منطقه خاص شروع می شود،
34
00:01:04,159 –> 00:01:06,320
سپس کلمه کلیدی فروش
35
00:01:06,320 –> 00:01:08,560
و سپس تاریخ اکنون آنچه ممکن است
36
00:01:08,560 –> 00:01:09,600
با این متوجه شوید این
37
00:01:09,600 –> 00:01:12,000
است که در حالی که خواندن
38
00:01:12,000 –> 00:01:14,240
تاریخ آسان است، مرتب کردن آن دقیقاً آسان
39
00:01:14,240 –> 00:01:16,080
نیست. دادهها بر اساس حروف الفبا مرتب شدهاند،
40
00:01:16,080 –> 00:01:18,240
مثل
41
00:01:18,240 –> 00:01:20,640
الان دیگر در قالب زمانی وجود
42
00:01:20,640 –> 00:01:21,600
43
00:01:21,600 –> 00:01:24,000
ندارند، بنابراین میخواهیم بتوانیم
44
00:01:24,000 –> 00:01:26,159
فایلهای خود را به روشی معنادارتر سازماندهی کنیم
45
00:01:26,159 –> 00:01:27,920
و این ساختار فایل ممکن
46
00:01:27,920 –> 00:01:29,680
است بسته به نیاز شما متفاوت به نظر برسد،
47
00:01:29,680 –> 00:01:30,400
اما امیدواریم
48
00:01:30,400 –> 00:01:31,759
این آموزش به شما ارائه دهد. آنچه شما
49
00:01:31,759 –> 00:01:33,520
باید با آن همراه باشید،
50
00:01:33,520 –> 00:01:36,560
بنابراین اولین کاری که
51
00:01:36,560 –> 00:01:40,320
ما انجام می دهیم این است که در واقع یک شی مسیر ایجاد می کنیم،
52
00:01:40,320 –> 00:01:44,159
بنابراین آن را فایل های خود می
53
00:01:44,159 –> 00:01:47,360
نامیم و با استفاده از کلاس path و سپس در این ما، آن را مقداردهی اولیه می
54
00:01:47,360 –> 00:01:50,079
کنیم.
55
00:01:50,079 –> 00:01:52,000
رشتهای از مسیر خود را
56
00:01:52,000 –> 00:01:54,880
به آن پوشهای که فایلهای ما را در خود نگه میدارد ارسال میکنیم، بنابراین
57
00:01:54,880 –> 00:01:56,240
برای انجام این کار
58
00:01:56,240 –> 00:01:59,840
در مک، میتوانید در
59
00:01:59,840 –> 00:02:03,759
نظر خود میتوانید نوار مسیر نمایش
60
00:02:03,759 –> 00:02:04,640
را در اینجا تغییر دهید
61
00:02:04,640 –> 00:02:07,439
و آن را در رایانه ویندوزی باز
62
00:02:07,439 –> 00:02:08,959
کنید. به سادگی
63
00:02:08,959 –> 00:02:12,400
شما می توانید si mply shift و روی پوشه کلیک راست کنید
64
00:02:12,400 –> 00:02:14,480
و به شما گزینه ای می دهد که
65
00:02:14,480 –> 00:02:16,000
به عنوان مسیر انتخاب کنید،
66
00:02:16,000 –> 00:02:18,480
بنابراین در اینجا می توانید به سادگی روی
67
00:02:18,480 –> 00:02:21,360
کپی فایل ها به عنوان نام مسیر نیز کلیک کنید
68
00:02:21,360 –> 00:02:23,120
و اکنون ما این را به عنوان یک
69
00:02:23,120 –> 00:02:24,480
رشته ارسال می کنیم،
70
00:02:24,480 –> 00:02:27,920
پس چه اتفاقی می افتد ما این را ایجاد می کنیم به این معنی
71
00:02:27,920 –> 00:02:29,239
که ما اکنون یک
72
00:02:29,239 –> 00:02:32,720
بسته بندی شی گرا در اطراف این مسیر
73
00:02:32,720 –> 00:02:35,519
داریم، پایتون دیگر با آن به
74
00:02:35,519 –> 00:02:36,400
عنوان یک رشته برخورد
75
00:02:36,400 –> 00:02:39,440
نمی کند، بلکه به عنوان یک شی مسیر برخورد می کند، به این معنی که
76
00:02:39,440 –> 00:02:41,360
کتابخانه path lib می تواند
77
00:02:41,360 –> 00:02:42,879
ویژگی های مختلف و همچنین
78
00:02:42,879 –> 00:02:44,480
روش های مختلفی را به ما بدهد. می توان از آن برای به
79
00:02:44,480 –> 00:02:46,000
دست آوردن اطلاعات در مورد
80
00:02:46,000 –> 00:02:48,000
این شی مسیر یا برای
81
00:02:48,000 –> 00:02:49,360
دستکاری آن استفاده کرد،
82
00:02:49,360 –> 00:02:51,920
بنابراین بیایید ببینیم واقعاً چه معنایی دارد اگر
83
00:02:51,920 –> 00:02:54,080
میخواهیم بفهمیم
84
00:02:54,080 –> 00:02:56,800
که شی lib مسیر چه نوع است، میتوانیم نوع آن را چاپ
85
00:02:56,800 –> 00:02:59,760
کنیم،
86
00:03:00,480 –> 00:03:02,840
بنابراین اجازه دهید این را اجرا کنیم و ببینیم به نظر می رسد
87
00:03:02,840 –> 00:03:05,360
88
00:03:05,360 –> 00:03:07,599
که ما می توانیم ببینیم که یک خط مسیر کلاس
89
00:03:07,599 –> 00:03:08,959
با یک موقعیت
90
00:03:08,959 –> 00:03:12,000
با یک مسیر در آن است،
91
00:03:12,000 –> 00:03:13,440
بنابراین اگر این را در ویندوز اجرا
92
00:03:13,440 –> 00:03:15,200
می کنید، یک
93
00:03:15,200 –> 00:03:18,159
شی مسیر کمی متفاوت در اینجا دریافت خواهید کرد که فقط به یک pathflip کمک می کند
94
00:03:18,159 –> 00:03:20,159
بین یک مک تشخیص دهد.
95
00:03:20,159 –> 00:03:23,519
os و a مسیر ویندوز پس
96
00:03:23,519 –> 00:03:25,760
بیایید ببینیم برخی از ویژگیهای ما
97
00:03:25,760 –> 00:03:26,959
که میتوانیم به
98
00:03:26,959 –> 00:03:29,840
آنها دسترسی داشته باشیم، میتوانیم ببینیم که آیا مسیر ما
99
00:03:29,840 –> 00:03:32,560
به یک فایل یا دایرکتوری
100
00:03:32,560 –> 00:03:36,000
با استفاده از فایل is ارزیابی میشود یا نه، بنابراین اگر
101
00:03:36,000 –> 00:03:39,680
تایپ کنیم is file است و اکنون
102
00:03:39,680 –> 00:03:41,120
میتوانید ببینید که این یک روش است. که
103
00:03:41,120 –> 00:03:43,120
یک Boolean برمی گرداند،
104
00:03:43,120 –> 00:03:46,239
بنابراین اگر این
105
00:03:46,239 –> 00:03:51,200
oh را اجرا کنیم، اجازه دهید تایپ را در اینجا
106
00:03:53,760 –> 00:03:55,920
برداریم وقتی این را اجرا می کنیم، می بینیم که
107
00:03:55,920 –> 00:03:56,959
مسیر ما
108
00:03:56,959 –> 00:03:58,959
یک فایل نیست زیرا می دانیم که یک
109
00:03:58,959 –> 00:04:00,560
دایرکتوری است بنابراین
110
00:04:00,560 –> 00:04:02,640
به طور مشابه می توانیم بررسی کنیم که
111
00:04:02,640 –> 00:04:05,439
آیا یک دایرکتوری است یا خیر. با استفاده از روش is dur،
112
00:04:05,439 –> 00:04:07,280
بنابراین وقتی این را اجرا می کنیم، یک trueback دریافت می
113
00:04:07,280 –> 00:04:09,120
کنیم،
114
00:04:09,120 –> 00:04:11,760
بنابراین تعدادی ویژگی مفید دیگر وجود دارد
115
00:04:11,760 –> 00:04:13,599
که می توانیم
116
00:04:13,599 –> 00:04:16,238
برای اطلاعات بیشتر در مورد شی مسیر خود بررسی کنیم،
117
00:04:16,238 –> 00:04:16,959
118
00:04:16,959 –> 00:04:18,880
بنابراین اجازه دهید نگاهی گذرا به برخی از
119
00:04:18,880 –> 00:04:20,000
این ویژگی ها در
120
00:04:20,000 –> 00:04:22,960
عمل بیاندازیم. ما این شی فایل را
121
00:04:22,960 –> 00:04:25,120
در اینجا داریم و قبلاً آن را به
122
00:04:25,120 –> 00:04:26,240
عنوان یک شی مسیر lib مقداردهی اولیه کرده
123
00:04:26,240 –> 00:04:28,880
ایم، زمانی که می خواهیم ببینیم
124
00:04:28,880 –> 00:04:30,800
والد آن در مثال قبلی
125
00:04:30,800 –> 00:04:31,440
126
00:04:31,440 –> 00:04:33,759
چگونه است، می توانیم ویژگی والد را چاپ
127
00:04:33,759 –> 00:04:35,440
کنیم و می توانیم با پسوند به آن دسترسی داشته باشیم
128
00:04:35,440 –> 00:04:38,479
. نقطه والد به
129
00:04:38,479 –> 00:04:40,960
ل گذشته ما ive شی در این مورد
130
00:04:40,960 –> 00:04:42,000
هر چیزی
131
00:04:42,000 –> 00:04:45,120
که قبل از آن باشد را به پوشه فایل ها برمی گرداند،
132
00:04:45,120 –> 00:04:46,400
حال اگر ما
133
00:04:46,400 –> 00:04:48,160
اطلاعات دیگری
134
00:04:48,160 –> 00:04:50,479
مانند نام فایل را می خواستیم، می توانید ببینید که
135
00:04:50,479 –> 00:04:53,120
اکنون فقط نام فایل
136
00:04:53,120 –> 00:04:55,680
از جمله پسوند آن را چاپ می کند. اگر
137
00:04:55,680 –> 00:04:57,759
فقط نام واقعی را بدون
138
00:04:57,759 –> 00:04:58,479
پسوند
139
00:04:58,479 –> 00:05:00,800
می خواستید، می توانید از ویژگی stem استفاده کنید و
140
00:05:00,800 –> 00:05:03,120
این پسوند و همچنین هر پسوند چندگانه را حذف می کند،
141
00:05:03,120 –> 00:05:04,880
142
00:05:04,880 –> 00:05:06,720
در نهایت اگر واقعاً می خواهید بدانید
143
00:05:06,720 –> 00:05:08,560
که نوع پسوند چیست،
144
00:05:08,560 –> 00:05:11,600
می توانید از ویژگی پسوند استفاده کنید
145
00:05:11,600 –> 00:05:14,639
که در این مورد اکنون xlsx را برمیگرداند،
146
00:05:14,639 –> 00:05:16,320
ممکن است تعجب کنید که این
147
00:05:16,320 –> 00:05:19,199
چه ربطی به تغییر نام فایلهای ما دارد،
148
00:05:19,199 –> 00:05:21,280
دسترسی به همه این
149
00:05:21,280 –> 00:05:23,759
ویژگیهای مختلف به ما اجازه میدهد تا در واقع بتوانیم
150
00:05:23,759 –> 00:05:24,240
151
00:05:24,240 –> 00:05:26,240
اطلاعات مربوط به
152
00:05:26,240 –> 00:05:27,600
بخشهای مختلف فایل خود را جمعآوری کنیم
153
00:05:27,600 –> 00:05:30,000
و بتوانیم نام آنها را تغییر داده و سازماندهی کنیم.
154
00:05:30,000 –> 00:05:31,520
155
00:05:31,520 –> 00:05:33,680
روش دیگری که می خواهم
156
00:05:33,680 –> 00:05:34,639
توجه شما را به
157
00:05:34,639 –> 00:05:38,400
آن جلب کنم روش itter dur است بنابراین روش eterdura
158
00:05:38,400 –> 00:05:40,400
در واقع
159
00:05:40,400 –> 00:05:42,720
یک شی مولد از همه o را برمی گرداند. اگر
160
00:05:42,720 –> 00:05:43,440
161
00:05:43,440 –> 00:05:47,680
فایلها و پوشههای مختلف داخل فهرست شما هستند،
162
00:05:47,680 –> 00:05:50,880
بنابراین اگر میخواهیم این را اجرا کنیم، بیایید
163
00:05:50,880 –> 00:05:53,840
ببینیم که چگونه به نظر میرسد،
164
00:05:54,720 –> 00:05:56,479
میتوانیم ببینیم که در واقع یک
165
00:05:56,479 –> 00:05:57,919
شی مولد است،
166
00:05:57,919 –> 00:05:59,520
بنابراین برای اینکه بتوانیم
167
00:05:59,520 –> 00:06:01,360
اطلاعات مربوط به فایلهایی را که باید دوباره تکرار کنیم، چاپ کنیم.
168
00:06:01,360 –> 00:06:02,880
169
00:06:02,880 –> 00:06:04,800
روشی که میتوانیم این کار را انجام دهیم این است
170
00:06:04,800 –> 00:06:06,080
که یک حلقه
171
00:06:06,080 –> 00:06:09,600
for بنویسیم، برای مثال میتوانیم برای فایل
172
00:06:09,600 –> 00:06:14,000
در فایل چاپی ویرایشگر نقطهای فایلهایمان
173
00:06:14,000 –> 00:06:17,280
بنویسیم، بنابراین وقتی این کار را انجام میدهیم میتوانیم
174
00:06:17,280 –> 00:06:18,000
ببینیم که اکنون
175
00:06:18,000 –> 00:06:20,160
در واقع همه این فایلهای مختلف را برگردانده است.
176
00:06:20,160 –> 00:06:22,240
همچنین توجه داشته باشید که
177
00:06:22,240 –> 00:06:22,800
این
178
00:06:22,800 –> 00:06:26,160
فایل فروشگاهی ds underscore وجود دارد، این یک
179
00:06:26,160 –> 00:06:26,880
180
00:06:26,880 –> 00:06:29,520
فایل مخصوص سیستم عامل mac است که میخواهد از
181
00:06:29,520 –> 00:06:30,240
182
00:06:30,240 –> 00:06:31,440
183
00:06:31,440 –> 00:06:33,120
184
00:06:33,120 –> 00:06:35,520
185
00:06:35,520 –> 00:06:38,560
آن صرفنظر کنید و من دستورالعملهای ویژهای را در مورد امکان انجام این کار بعداً در آموزش اضافه خواهم کرد، بنابراین به سادگی اطلاعات مربوط به ما را چاپ کنید.
186
00:06:38,560 –> 00:06:40,800
نام فایل دقیقاً همان چیزی نیست که
187
00:06:40,800 –> 00:06:42,080
میخواهیم انجام دهیم،
188
00:06:42,080 –> 00:06:46,400
بنابراین میخواهیم تعدادی متغیر کلیدی را
189
00:06:46,400 –> 00:06:50,080
در اطراف مسیر فایل واقعی خود تنظیم کنیم،
190
00:06:50,080 –> 00:06:51,759
به عنوان مثال، میخواهیم بدانیم
191
00:06:51,759 –> 00:06:54,000
دایرکتوری ما چیست تا بتوانیم یک
192
00:06:54,000 –> 00:06:54,960
متغیر جدید به نام
193
00:06:54,960 –> 00:06:57,800
directo نامگذاری کنیم. ry و ما این
194
00:06:57,800 –> 00:06:59,280
file.parent را
195
00:06:59,280 –> 00:07:00,800
یکی دیگر از این فایل ها می نامیم که می خواهیم
196
00:07:00,800 –> 00:07:02,800
پسوند واقعی آن باشد تا بتوانیم
197
00:07:02,800 –> 00:07:03,680
198
00:07:03,680 –> 00:07:07,199
پسوند نقطه فایل را بنویسیم یکی از کارهایی که
199
00:07:07,199 –> 00:07:09,520
واقعاً می خواهیم انجام دهیم
200
00:07:09,520 –> 00:07:12,400
تغییر روش این فایلها
201
00:07:12,400 –> 00:07:13,680
در واقع نامگذاری
202
00:07:13,680 –> 00:07:16,160
203
00:07:16,160 –> 00:07:17,199
204
00:07:17,199 –> 00:07:20,800
205
00:07:20,800 –> 00:07:24,080
شدهاند، بهعنوان مثال، ممکن است بخواهیم آنها را برای 1 فوریه 2021 2021 0201 نامگذاری کنیم و پیشوند آن را در easton sales قرار دهیم تا
206
00:07:24,080 –> 00:07:26,319
بتوانیم همه فایلها را به صورت
207
00:07:26,319 –> 00:07:28,240
زمانی در روزی که
208
00:07:28,240 –> 00:07:29,599
نشان
209
00:07:29,599 –> 00:07:32,319
میدهند مرتب کنیم، بنابراین برای انجام این کار میتوانیم متغیر
210
00:07:32,319 –> 00:07:32,880
211
00:07:32,880 –> 00:07:37,680
خود را با نام قدیمی فراخوانی کنید و از ویژگی stem استفاده کنید،
212
00:07:37,680 –> 00:07:40,880
اکنون از مثال خود می بینیم که اگر
213
00:07:40,880 –> 00:07:42,639
بخواهیم بتوانیم آن را به
214
00:07:42,639 –> 00:07:44,720
سه قسمت منطقی تقسیم
215
00:07:44,720 –> 00:07:46,800
کنیم، این قسمت ها در واقع با
216
00:07:46,800 –> 00:07:48,720
خط فاصله مشخص می شوند، بنابراین می توانیم
217
00:07:48,720 –> 00:07:51,599
218
00:07:51,599 –> 00:07:52,639
با استفاده
219
00:07:52,639 –> 00:07:55,039
از قدیمی خود به هر یک از این قسمت های مختلف دسترسی پیدا کنیم. متغیر را نامگذاری کنید و بسته را باز کنید
220
00:07:55,039 –> 00:07:56,560
تا بتوانیم
221
00:07:56,560 –> 00:07:59,199
اینها را به طور موثر باز کنیم، باید
222
00:07:59,199 –> 00:08:01,360
به پایتون بگوییم که از روی این فایل
223
00:08:01,360 –> 00:08:04,479
بگذرد زیرا این فایل ds.store
224
00:08:04,479 –> 00:08:06,720
در واقع هیچ خط فاصله ای در آن ندارد،
225
00:08:06,720 –> 00:08:09,280
بنابراین کاری که ما انجام می دهیم این است که اولین دستور if خود را
226
00:08:09,280 –> 00:08:10,639
بنویسیم. در این حلقه
227
00:08:10,639 –> 00:08:14,000
بنابراین میتوانیم بنویسیم اگر
228
00:08:14,000 –> 00:08:18,319
نام نقطه فایل
229
00:08:18,879 –> 00:08:21,919
برابر با
230
00:08:22,160 –> 00:08:27,360
dot ds underscore ذخیره
231
00:08:27,360 –> 00:08:30,240
نشود، این کد را اجرا کنیم،
232
00:08:30,960 –> 00:08:33,200
بنابراین اکنون میتوانیم
233
00:08:33,200 –> 00:08:34,320
نوع گزارش
234
00:08:34,320 –> 00:08:37,279
واقعی اینجا یا تاریخ آن
235
00:08:37,279 –> 00:08:37,919
را چاپ کنیم، بنابراین
236
00:08:37,919 –> 00:08:41,039
تاریخ چاپ قدیمی را
237
00:08:41,039 –> 00:08:42,880
مینویسیم. وقتی این را اجرا می کنیم، می بینیم که در
238
00:08:42,880 –> 00:08:44,240
واقع
239
00:08:44,240 –> 00:08:47,200
فقط قسمت تاریخ نام فایل ما برگردانده شده است،
240
00:08:47,200 –> 00:08:49,839
بنابراین اکنون می توانیم
241
00:08:49,839 –> 00:08:51,600
رشته را به روشی بسیار
242
00:08:51,600 –> 00:08:53,360
معنی دار دستکاری کنیم
243
00:08:53,360 –> 00:08:57,040
تا کاری که می توانیم انجام دهیم این است که در واقع
244
00:08:57,040 –> 00:08:59,920
رشته تاریخ قدیمی را تبدیل کنیم. به یک شیء تاریخ تاریخ تبدیل
245
00:08:59,920 –> 00:09:02,160
کنیم تا بتوانیم آن را
246
00:09:02,160 –> 00:09:04,240
به چیزی تبدیل کنیم که خواندن آن بسیار آسان تر است
247
00:09:04,240 –> 00:09:06,320
و بتوانیم با استفاده از سیستم شما مرتب کنیم،
248
00:09:06,320 –> 00:09:07,279
249
00:09:07,279 –> 00:09:10,880
بنابراین کاری که می توانیم انجام دهیم این است که فقط این
250
00:09:10,880 –> 00:09:11,519
تاریخ قدیمی را
251
00:09:11,519 –> 00:09:17,200