Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Operasi sihir Python! Nombor penamaan semula fail yang tidak teratur!

Operasi sihir Python! Nombor penamaan semula fail yang tidak teratur!

PHPz
PHPzke hadapan
2023-04-12 16:19:141806semak imbas

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.

Operasi sihir Python! Nombor penamaan semula fail yang tidak teratur!

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.

Operasi sihir Python! Nombor penamaan semula fail yang tidak 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.

Dapatkan senarai fail

Masukkan arahan berikut dalam persekitaran interaktif:

import os
path =os.getcwd()
filenames = os.listdir(path)
filenames

Output:

Operasi sihir Python! Nombor penamaan semula fail yang tidak teratur!

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.

Tapis fail video

Masukkan arahan berikut dalam persekitaran interaktif:

file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"]
file_mp4s

Output:

Operasi sihir Python! Nombor penamaan semula fail yang tidak teratur!

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.

Nama semula kelompok

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:

Operasi sihir Python! Nombor penamaan semula fail yang tidak teratur!

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!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam