Mengapa Kami Mengotomatiskan Barang-Barang Kami
Otomatisasi barang-barang kami dapat membuat hidup kami lebih mudah. Ini memiliki banyak keuntungan tetapi beberapa keuntungan penting dari otomatisasi diberikan di bawah ini:
- Keuntungan pertama dan terpenting dari otomatisasi adalah menghemat waktu.
- Kita dapat meningkatkan efisiensi pekerjaan kita (i.e. lebih banyak pekerjaan dalam waktu yang lebih singkat)
- Akurasi tugas yang dijadwalkan dapat ditingkatkan.
- Dengan mengotomatiskan hal-hal, interaksi manusia dengan sistem berkurang sehingga hal-hal yang membosankan diotomatisasi.
Otomatisasi dengan Python
Ada beberapa banyak bahasa scripting seperti bash, perl dll. untuk mengotomatisasi proses manual tetapi python menyediakan lingkungan yang layak untuk menangani kebutuhan kita. Lebih mudah untuk mengotomatisasi hal-hal menggunakan bahasa pemrograman Python daripada bahasa lain other. Python memiliki banyak modul otomatisasi (i.e. subproses, shutil, os, pyautogui, selenium dll.) yang dapat digunakan dalam otomatisasi. Kami akan melihat beberapa kasus penggunaan tentang bagaimana kami mengotomatiskan barang-barang kami.
Modul Otomasi dengan Python
Di sini kita akan membahas beberapa modul otomatisasi di python seperti OS, SUBPROCESS, SHUTIL, DATETIME, SELENIUM dll. Modul-modul ini digunakan untuk menjalankan perintah sistem dan juga dapat digunakan untuk memanipulasi direktori sistem. Modul-modul ini memiliki fungsi bawaan yang membuatnya lebih mudah untuk melakukan tugas di sistem.
OS dan SUBPROSES modul digunakan untuk tujuan yang hampir sama. Beberapa fungsi bawaan dari modul ini diberikan di bawah ini:
- chdir() \\ Untuk Mengubah direktori
- mkdir() \\ Untuk Membuat direktori baru
- rename() \\ Untuk mengganti nama file
- listdir() \\ Untuk membuat daftar semua file dan direktori
- getcwd() \\ Untuk mengetahui direktori kami saat ini
- system() \\ Untuk menjalankan perintah sistem
- call() \\ Untuk menjalankan perintah sistem
Demikian pula SHUTIL modul memiliki banyak fungsi yang memungkinkan untuk berinteraksi dengan sistem. Beberapa fungsi modul ini diberikan di bawah ini
- move() \\ Untuk memindahkan file
- copy() \\ Untuk menyalin file
- rmtree() \\ Untuk menghapus semua file di Direktori dan subdirektori
TANGGAL WAKTU modul digunakan untuk menemukan tanggal dan waktu saat ini. Itu juga digunakan untuk menemukan hari kerja dan banyak hal lainnya. Kami dapat menjadwalkan tugas kami kapan saja dan pada tanggal menggunakan modul ini. Dalam kasus penggunaan berikut, kami akan menggunakannya untuk menemukan hanya tanggal dan waktu saat ini.
- tanggal Waktu.hari ini() \\ Untuk menemukan tanggal saat ini dan Waktu
SELENIUM Modul digunakan untuk mengotomatisasi proses masuk situs web kami. Kami dapat secara otomatis masuk ke situs web kami dan memperbaruinya menggunakan SELENIUM modul. SELENIUM memiliki banyak fungsi bawaan yang digunakan untuk melakukan berbagai tugas yang terkait dengan browser.
Cara Menjalankan perintah Sistem dengan Python commands
Kita dapat menjalankan perintah sistem dengan python menggunakan OS dan SUBPROSES modul. Berikut ini adalah sintaks untuk menjalankan perintah sistem dengan python
os.sistem('perintah')ATAU
subproses.panggilan('perintah')Misalnya, jika kita ingin membuat daftar semua file dan direktori di direktori saat ini, kita akan menjalankan perintah berikut dalam skrip python
os.sistem('l')ATAU
subproses.panggilan ('l')Cara Mengotomatiskan Barang Dengan Python
Python dapat digunakan untuk mengotomatisasi berbagai jenis tugas sehari-hari yang dapat menghemat waktu. Di sini kita akan melihat beberapa kasus penggunaan untuk mengotomatisasi barang-barang kita. Kami akan membahas pengaturan file di direktori unduhan dan menyimpan cadangan file penting kami.
Mengatur File di Direktori Unduh
Ketika kami mengunduh semua jenis file, secara default masuk ke direktori Unduh. Ketika kami harus menemukan file apa pun maka itu dapat menyebabkan masalah karena ada banyak jenis file yang tercampur dalam direktori Unduh. Sekarang kita akan menulis skrip python untuk mengotomatisasi sistem sedemikian rupa sehingga berbagai jenis file (mis.g. mp3, png, xls dll) masuk ke direktori yang berbeda. Kode lengkap diberikan di bawah ini. Kode ini akan memeriksa setiap jenis file satu per satu kemudian akan membuat direktori yang sesuai. Setelah ini akan memindahkan file ke direktori terkait (mis.g… file mp3 akan masuk ke direktori 'Audio').
impor osimpor shutil
waktu impor
sementara 1:
#menghitung jam, menit, dan detik saat ini
hari ini = tanggal waktu.tanggal Waktu.hari ini()
hari ini = str(hari ini)
jam_saat ini = hari ini[11:13]
saat_menit = hari ini[14:16]
current_sec = hari ini[17:19]
# memastikan bahwa sistem akan mengatur file pada pukul 08:00
jika current_hour == '08' dan current_minute == '00' dan current_sec == '00':
# mengubah direktori untuk diunduh
os.chdir("path_to_Download_directory")
# menyimpan semua nama file dalam daftar
file = os.listdir(os.getcwd())
untuk nama file dalam file:
# mengabaikan direktori
jika tidak os.jalan.isdir(nama file):
# memilih file mp3
jika '.mp3' dalam nama file:
# membuat direktori 'Audio' jika tidak ada
jika tidak os.jalan.ada('Audio'):
os.mkdir('Audio')
# memindahkan file di direktori 'Audio'
diam.pindah (nama file, 'Audio')
# memilih file mp4
elif '.mp4' dalam nama file:
# membuat direktori 'Video' jika tidak ada
jika tidak os.jalan.ada('Video'):
os.mkdir('Video')
# memindahkan file di direktori 'Video'
diam.pindah (nama file, 'Video')
# memilih file pdf
elif '.pdf' dalam nama file:
# membuat direktori 'PDF' jika tidak ada
jika tidak os.jalan.ada('PDF'):
os.mkdir('PDF')
# memindahkan file di direktori PDF
diam.pindah (nama file, 'PDF')
# memilih file jpg dan png
elif '.jpg' dalam nama file atau '.png' dalam nama file:
# membuat direktori 'Gambar' jika tidak ada
jika tidak os.jalan.ada('Gambar'):
os.mkdir('Gambar')
# memindahkan file di direktori 'Gambar'
diam.pindah (nama file, 'Gambar')
# memilih file excel
elif '.xls' dalam nama file:
# membuat direktori 'Excel' jika tidak ada
jika tidak os.jalan.ada('Excel'):
os.mkdir('Excel')
# memindahkan file di direktori 'Excel'
diam.pindah (nama file, 'Excel')
# memilih '.file ppt'
elif '.ppt' dalam nama file:
# membuat direktori 'Power Point' jika tidak ada
jika tidak os.jalan.ada('Power Point'):
os.mkdir('Power Point')
# memindahkan file di direktori 'Power Point'
diam.pindah (nama file, 'Power Point')
# memilih '.file dokumen
elif '.docx' dalam nama file:
# membuat direktori 'File Word' jika tidak ada
jika tidak os.jalan.ada('File Word'):
os.mkdir('File Kata')
# memindahkan file di direktori 'File Word'
diam.pindah (nama file, 'File Word')
Pertama-tama, kami akan menyimpan waktu saat ini dalam variabel yang berbeda kemudian kami akan memeriksa apakah waktunya tepat '08:00' atau tidak. Program akan memeriksa waktu setiap hari dan akan menjalankan kode jika waktu '08:00', maka kode utama akan berjalan. Dalam kode utama, Pertama-tama kita ubah direktori kita menjadi direktori Download. Di sini kita akan menyimpan semua nama file dalam daftar bernama file. Sekarang kita akan membaca semua file satu per satu dan menyaring hanya file. Kami akan mengabaikan direktori karena kami hanya akan mengatur file.
Sekarang kita akan memeriksa setiap jenis file apakah itu mp3, mp4, jpg, pdf, xls, ppt dan docx atau tidak. Setelah memeriksa setiap jenis file, kami akan memeriksa apakah direktori yang sesuai ada atau tidak. Misalnya, jika file adalah mp3 maka kami akan memeriksa direktori 'Audio' ada atau tidak. Jika direktori yang sesuai tidak ada, kami akan membuat direktori. Setelah membuat direktori, kami akan memindahkan file kami di direktori itu. Dengan cara ini semua file dapat dipindahkan ke direktori yang sesuai.
Kode ini akan terus berjalan dan terus memeriksa apakah waktunya '08:00' atau tidak. Setiap hari pukul '08:00', file akan diatur secara otomatis. Kode ini dapat dijadwalkan untuk dijalankan setiap kali Anda memulai sistem menggunakan crontab. Crontab telah dijelaskan di bawah ini.
Cadangkan file Anda secara otomatis menggunakan perintah sistem
Anda memiliki beberapa file penting dalam direktori yang terkait dengan proyek Anda dan entah bagaimana beberapa file dihapus. Lalu apa yang akan kamu lakukan?? Dalam situasi seperti ini, membuat cadangan file Anda adalah penting. Tetapi membuat cadangan file Anda benar-benar membosankan dan menyita waktu. Tugas ini dapat dilakukan secara otomatis dengan menulis skrip python. Berikut adalah kode untuk melakukan tugas ini this. Kode ini akan mengubah setiap file menjadi file zip kemudian akan membuat direktori cadangan jika tidak ada. Setelah ini, file zip akan dipindahkan ke direktori cadangan.
impor oswaktu impor
sementara 1:
# menghemat waktu saat ini
hari ini = tanggal waktu.tanggal Waktu.hari ini()
hari ini = str(hari ini)
jam_saat ini = hari ini[11:13]
saat_menit = hari ini[14:16]
current_sec = hari ini[17:19]
# memastikan kode akan berjalan tepat '08:00'
jika current_hour == '08' dan current_minute == '00' dan current_sec == '00':
# mengubah direktori ke dokumen
os.chdir('path_to_documents_directory')
# menyimpan semua nama file dalam daftar
file = os.listdir(os.getcwd())
# membuat direktori 'cadangan' jika tidak ada
jika tidak os.jalan.ada('cadangan'):
os.mkdir('cadangan')
untuk file dalam file:
# mengabaikan direktori
jika tidak os.jalan.isdir(file):
# mendefinisikan nama file tanpa spasi
nama_asli = file
berkas = berkas.berpisah("")
nama_file = "".bergabung (berkas)
# mendefinisikan zip_filename
zip_file_name = nama_file+".zip"
# memeriksa apakah file sudah ada di direktori cadangan atau tidak
jika tidak os.jalan.ada('cadangan/'+zip_file_name):
# mengubah nama file tanpa spasi
os.ganti nama(nama_asli, nama_file)
# membuat file zip menggunakan perintah sistem
os.system("zip "+zip_file_name+" "+file_name)
#memindahkan file zip di direktori cadangan menggunakan perintah sistem
os.system("mv "+zip_file_name+" cadangan")
# mengubah nama file menjadi nama aslinya
os.ganti nama(nama_file, nama_asli)
Pertama-tama kita akan menghemat waktu saat ini dalam variabel dan kemudian kita akan memeriksa apakah waktunya '08:00' atau tidak. Jika waktunya tepat '08:00', maka skrip utama akan berjalan. Dalam kode utama, pertama-tama, kita pergi ke direktori tempat file-file penting ada. Kemudian kami menyimpan semua nama file dalam daftar. Sekarang kita akan membuat direktori 'cadangan' di mana kita akan menyimpan semua file zip. Jika direktori ini sudah ada maka kami akan mengabaikannya. Sekarang kita akan membaca setiap file dan memeriksa apakah ini file atau bukan. Direktori akan diabaikan dan file akan dipertimbangkan.
Untuk membuat file zip dari file menggunakan perintah sistem, pertama-tama kita akan mengganti nama file ini tanpa spasi karena nama file dengan spasi dianggap sebagai file yang berbeda di setiap ruang, ketika menjalankan perintah sistem menggunakan skrip python. Nama file disimpan dalam variabel 'original_filename' dan file diganti namanya tanpa spasi. Sekarang kita akan mendefinisikan nama file zip sama dengan nama file dengan ekstensi '.zip'.
Setelah ini kita akan menggunakan perintah sistem 'zip' untuk zip file ini dan kemudian kita akan memindahkan file zip ini di direktori 'backup' menggunakan perintah sistem 'mv'. Kemudian kita akan me-rename kembali file tersebut dengan nama aslinya dengan spasi di dalamnya. Kode ini akan dijadwalkan pada sistem untuk berjalan setiap waktu secara otomatis ketika Anda memulai sistem Anda menggunakan crontab.
Otomatis menjalankan skrip menggunakan Crontab
Kami telah menulis skrip otomatisasi di atas. Sekarang kami ingin menjalankan skrip ini secara otomatis setiap kali sistem kami reboot. Untuk melakukannya, kami menambahkan skrip kami di crontab. Untuk menambahkan tugas di crontab lakukan langkah-langkah berikut:
Pertama-tama, ketik perintah berikut untuk mengedit file crontab
ubuntu@ubuntu:~$ crontab -e-e flag berarti buka crontab dalam mode pengeditan. Setelah membuka file crontab sekarang kita akan menambahkan tugas kita di file ini menggunakan perintah berikut di akhir file
@reboot python /path/ke/python/scriptIni akan menjalankan skrip python secara otomatis setiap kali Anda memulai sistem Anda.
Kesimpulan
Dalam artikel ini, pentingnya otomatisasi dalam kehidupan praktis telah dijelaskan. Dengan membaca artikel ini, Anda mendapatkan ide bahwa Anda dapat mengotomatiskan tugas-tugas sederhana yang Anda lakukan setiap hari. Anda pasti harus mencari lebih banyak pustaka dan fungsi python untuk otomatisasi yang lebih baik dan mudah.