Rumah > Artikel > pembangunan bahagian belakang > Operasi sihir Python! Nombor penamaan semula fail yang tidak teratur!
Seperti yang ditunjukkan dalam gambar di bawah, terdapat sekumpulan fail video dalam folder setempat, yang tidak rosak dalam kes ini.
Tetapi selepas memuat naiknya ke cakera rangkaian, ia selalunya akan menjadi tidak teratur. Iaitu, mereka akan disusun mengikut 1, 10, 11, 2, 20, yang tidak sesuai untuk kita menontonnya secara teratur.
Jadi kami berharap dapat menamakan semula mereka secara tempatan Sebagai contoh, kami boleh menyusunnya mengikut 001, 002, 003···, 020 untuk mengelakkan rasa malu di atas. keadaan.
Dalam Python, modul os boleh digunakan untuk mengendalikan pelbagai fail dan direktori secara automatik, seperti menyalin, mengalih, menamakan semula dan memadam operasi.
Masukkan arahan berikut dalam persekitaran interaktif:
import os path =os.getcwd() filenames = os.listdir(path) filenames
Output:
Fungsi getcwd() dalam modul os boleh digunakan untuk mendapatkan direktori kerja semasa. Fungsi listdir() dalam modul os boleh mengembalikan semua fail dan subdirektori dalam direktori kerja. Melalui kedua-dua fungsi ini, kami memperoleh semua fail dalam direktori kerja semasa.
Masukkan arahan berikut dalam persekitaran interaktif:
file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"] file_mp4s
Output:
Langkah ini digunakan untuk menapis semua fail mp4 dalam senarai fail. Menggunakan gelung + syarat adalah terlalu menyusahkan, tetapi penjanaan senarai boleh mendapatkan fail video dengan satu baris pernyataan.
Masukkan arahan berikut dalam persekitaran interaktif:
for i in file_mp4s: new_name = i.split("-")[0].zfill(3) + "-" + i.split("-")[1] os.rename(i,new_name)
Output:
The rename() fungsi dalam modul os boleh digunakan untuk menamakan semula fail.
Fungsi rentetan zfill() juga digunakan di sini, yang akan mengembalikan rentetan panjang yang ditentukan Rentetan asal dijajarkan ke kanan dan diisi dengan 0s di hadapan. Jadi "1".zfill(3) akan mengembalikan '001'.
Dengan cara ini, kami telah mencapai penamaan semula dan penomboran fail yang tidak terurus. Saya harap perkongsian hari ini dapat membantu anda~
Atas ialah kandungan terperinci Operasi sihir Python! Nombor penamaan semula fail yang tidak teratur!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!