Mengambil Nama Fail Tidak Termasuk Sambungan dalam Python
Dalam pelbagai senario, mengekstrak nama fail daripada laluan sambil mengecualikan sambungannya menjadi perlu. Artikel ini memberikan cerapan tentang cara mencapai ini dalam Python.
Python 3.4 dan Ke Atas
Untuk Python versi 3.4 dan ke atas, atribut pathlib.Path.stem menawarkan penyelesaian yang mudah. Coretan kod berikut menunjukkan penggunaannya:
from pathlib import Path path = "/path/to/some/file.txt" filename_without_extension = Path(path).stem print(filename_without_extension) # Output: file
Versi Python Sebelum 3.4
Untuk versi Python di bawah 3.4, gabungan os.path.splitext dan os .path.basename biasanya digunakan:
import os.path path = "/path/to/some/file.txt" filename_without_extension = os.path.splitext(os.path.basename(path))[0] print(filename_without_extension) # Output: file
Dalam pendekatan ini, os.path.basename mengekstrak nama fail daripada laluan dan os.path.splitext memisahkan nama fail dan sambungan.
Ingat, apabila berurusan dengan laluan fail dalam Python, adalah penting untuk memastikan bahawa platform -konvensyen khusus dikendalikan dengan sewajarnya, terutamanya untuk sistem pengendalian seperti Windows. Kaedah yang disediakan memudahkan pengambilan semula nama fail yang cekap tanpa sambungan dalam kedua-dua Python 3.4 dan versi terdahulu.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Sambungan Fail dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!