Beberapa fungsi yang kami rangkum dalam modul sebelumnya mendukung operasi lanjutan pada file dan direktori. Kami akan memperkenalkan cara menggunakan fungsi-fungsi ini di bagian ini.
Saat kita menggunakan file atau direktori, kita selalu tidak dapat dipisahkan dari operasi penggantian nama. Terkadang kita dapat memilih untuk langsung membuat penimpaan, tetapi ketika file yang ada menyimpan sejumlah besar informasi, kita perlu mengganti nama operasi tersebut Metode .rename() dalam modul os, siswa yang menggunakan Pycharm dapat menemukan bahwa nama untuk mengganti nama file secara manual di Pyacharm juga merupakan rename.
os.ganti nama(src,dst)
src adalah nama file atau direktori yang diubah, dan dst adalah nama baru.
Lihatlah contoh berikut:
Pertama buat foldernya:
importosprint(os.getcwd())#Jika direktori saat ini tidak diketahui, tampilkan direktori saat ini terlebih dahulu. os.mkdir(r'C:UsersQingyanPycharmProjectsuntitled1teachnew')#Perhatikan r ini. Jika ada konten seperti t,n, tambahkan r di depan.
Kemudian kami melakukan operasi ganti nama:
importosos.rename(r'C:UsersQingyanPycharmProjectsuntitled1teachnew',r'C:UsersQingyanPycharmProjectsuntitled1teachnewname')
Kita semua menggunakan jalur absolut saat mengganti nama. Metode ini lebih ketat. Lebih baik menambahkan 'r' di depan. 'r' telah dipelajari sebelumnya dan saya tidak akan memperkenalkannya terlalu banyak di sini direktori, cukup perhatikan akhirannya.
Saat menghapus file, kami menggunakan fungsi os.remove() di modul os. Format sintaksnya adalah:
os.hapus(jalur)
Path adalah path dari file yang ingin kita hapus, bisa menggunakan path relatif atau path absolut. Cara penggunaannya yang ketat adalah dengan menggunakan path absolut, karena pada saat itu file yang perlu dihapus tidak ada di saat ini direktori kerja, pengecualian akan dilempar.
Lihatlah kode di bawah ini:
Setelah berjalan:
Kami menggunakan jalur absolut dan jalur relatif untuk menghapus dua file di direktori saat ini.
Kodenya adalah sebagai berikut:
importosos.hapus('tst.py')
Hasil berjalan:
Traceback(mostrecentcalllast):FileC:/Users/Qingyan/PycharmProjects/untitled1/teach/test.py,line2,in<module>os.remove('tst.py')FileNotFoundError:[WinError2]Sistem tidak dapat menemukan dokumen yang ditentukan . :'tst.py'
Oleh karena itu, yang terbaik adalah menggunakan jalur absolut saat menghapus file:
importosos.remove(r'C:UsersQingyanPycharmProjectsuntitled1venvtst.py')
Seringkali kita perlu menggunakan program untuk mendapatkan informasi tentang file saat ini, seperti waktu perubahan terakhir atau ukuran file.
Kami menggunakan metode os.stat() di modul os untuk mendapatkan informasi yang relevan.
Mari pelajari cara menggunakan metode ini secara langsung melalui contoh:
importosfile=os.stat('test.py')print(os.path.abspath('test.py'))#Jalur akses cetakan pertama(file.st_dev)#Nomor perangkat cetak(file.st_size)#Ukuran file cetak (file.st_atime)#Cetakan akses terakhir(file.st_mtime)#Waktu modifikasi terakhir
Outputnya adalah:
C:UsersQingyanPycharmProjectsuntitled1teachtest.py10109555972391580789484.6353131580789484.635313
Ini semua tentang operasi terkait file dan direktori. Tidak peduli kita menggunakan bahasa C atau C++ atau Java, pengembangan proyek tidak dapat dipisahkan dari pengelolaan file dan direktori operasi akan sangat membantu untuk studi masa depan.