Modul OS Python

Modul OS Python

Perkenalan

Python adalah bahasa skrip yang kuat. Jadi, mengapa tidak menggunakannya untuk skrip linux? Itu os Modul adalah jawaban Python untuk menangani banyak operasi file Linux.

Itu os Modul memungkinkan Python untuk melakukan banyak file dan operasi folder yang biasanya Anda lakukan di baris perintah Linux. Ini memungkinkan Anda untuk mulai bertukar bash untuk Python, yang membuat pengalaman skrip yang jauh lebih bersih dan lebih ramah.

Memuat OS

Itu os Modul adalah modul Python seperti yang lainnya. Dalam skrip apa pun di mana Anda ingin menggunakannya, Anda dapat menggunakan pernyataan impor untuk menariknya.

Impor OS

getCwd ()

Itu getCwd () metode mengembalikan direktori kerja saat ini dalam bentuk string. Anda tidak perlu melewatinya. Kira -kira setara dengan PWD.

Cetak (Os.getCwd ())

chdir ()

chdir () adalah Python yang setara dengan CD. Hubungi metode dan lewati direktori yang ingin Anda ubah sebagai string.

os.chdir ('/rumah/pengguna/dokumen')

Itu juga mendukung menggunakan jalur relatif seperti CD.

os.chdir ('… /unduhan')


listdir ()

Menggunakan listdir () sangat mirip dengan berlari ls di pesta. Ada satu perbedaan besar, meskipun, nilai pengembalian.

Alih -alih mencetak konten direktori, Anda menerimanya kembali sebagai daftar.

download_list = os.listdir ('unduhan') cetak (download_list) 

Sekali lagi, Anda dapat menentukan direktori, atau akan mencantumkan konten direktori saat ini.

mkdir () dan makedirs ()

Keduanya persis seperti yang Anda harapkan. mkdir () bekerja sangat mirip dengan perintah Linux yang Anda ketahui. Dalam hal ini, dapat mengambil parameter kedua untuk menentukan izin.

os.mkdir ('testdir', 755)

Itu makedirs () Metode bekerja dengan cara yang sama, tetapi dapat membuat direktori secara rekursif satu sama lain, menghilangkan kebutuhan untuk berjalan mkdir () beberapa kali.

os.makedirs ('testdir2/sesuatu/sesuatu', 755)

Sekali lagi, Anda dapat menentukan izin, jika Anda mau.

chmod ()

Ini sekali lagi menjadi setara langsung dengan mitra tradisionalnya. chmod () untuk Python mengambil dua argumen. Yang pertama adalah direktori untuk berubah, dan yang kedua adalah izin untuk berubah.

os.chmod ('tes', 774)

chown ()

Anda juga dapat mengubah kepemilikan dengan Python. chown () adalah cara Anda melakukannya. Metode ini sangat mirip dengan perintah Linux, tetapi membutuhkan ID pengguna dan grup untuk bekerja.

os.chown ('tes', 1000, 1000)

Perintah itu akan mengubah kepemilikan direktori "tes" ke pengguna dengan ID 1000 dan grup dengan ID 1000.



hapus () dan hapus ()

menghapus() menghapus satu file yang dilewati. Anda juga dapat meneruskannya jalur lengkap ke file.

os.hapus ('/home/user/download/somefile')

Untuk menghapus direktori, gunakan Removedirs () metode. Itu akan menghapus direktori yang ditentukan dan semua isinya.

os.Removedirs ('test_dir')

sistem()

Jadi, metode terakhir di sini adalah yang paling kuat dan juga yang paling berbahaya. Itu sistem() Metode curang. Ini memungkinkan Anda menjalankan perintah sistem linux yang Anda berikan padanya.

Ada beberapa kekhawatiran di sini. Pertama, untuk menjalankan metode ini, Python membuka konsolnya sendiri. Menggunakan sistem() Terlalu banyak yang tidak efisien dan dapat memeluk sumber daya. Lebih penting, sistem() bisa menjalankan apapun. Itu artinya dapat melakukan kerusakan serius. Jika Anda akan menggunakan sistem() Gunakan itu hemat dan dalam keadaan terkontrol.

Coba jalankan perintah melalui sistem().

Cetak (Os.Sistem (LS -LAH))

Anda juga bisa menjadi semacam kreatif dengan itu dan bahkan pipa bersama -sama perintah seperti yang Anda lakukan di terminal normal.

Cetak (Os.Sistem (ps aux | grep firefox))

Jika Anda menjalankan Firefox, perintah tersebut akan menemukan prosesnya dan mencetak informasi tentangnya.

Menutup pikiran

Anda telah mengambil langkah pertama menuju skrip sistem Linux Anda dengan python. Ada lebih banyak alat yang ditawarkan Python, dan segalanya menjadi sangat rumit di ruang ini. Alat otomatisasi populer seperti ansible dan garam dibuat dengan python, jadi sebenarnya tidak ada batasan untuk apa yang bisa dilakukan.

Latihan

  1. Cetak Direktori Anda Saat Ini Menggunakan Python.
  2. Ubah menjadi direktori yang berbeda dan cetak yang satu itu.
  3. Buat loop yang mengulangi isi direktori dan mencetak masing -masing secara individual.
  4. Buat direktori baru dengan direktori di dalamnya dan satu langkah ke bawah.
  5. Ubah izin direktori baru Anda sehingga pemilik dapat membaca menulis dan mengeksekusi, dan semua orang hanya dapat membaca dan mengeksekusi.
  6. Hapus dua subdirektori.
  7. Gunakan Python untuk membuat file teks yang mencantumkan semua proses yang sedang dijalankan pengguna Anda saat ini.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara membuat swapfile di ubuntu dan mint
  • Folder Zip di Linux
  • Menguasai loop skrip bash
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Loop bersarang dalam skrip bash
  • Unduh Linux
  • Hal -hal yang harus diinstal pada Ubuntu 22.04