Dalam artikel ini, kita akan belajar memanipulasi nama laluan menggunakan Python.
Berikut adalah beberapa contoh berbeza yang dinyatakan di bawah -
Dapatkan nama fail utama dari laluan fail
Dapatkan nama direktori daripada laluan fail
Sambungkan komponen laluan bersama
Kembangkan direktori rumah pengguna
Asingkan sambungan fail daripada laluan fail
Di bawah adalah algoritma/langkah yang perlu diikuti untuk melaksanakan tugas yang diperlukan. -
Gunakan kata kunci import untuk mengimport modul os.
Buat pembolehubah untuk menyimpan laluan fail input.
Gunakan fungsi basename() modul os (yang mengembalikan nama asas laluan fail yang diberikan) untuk mendapatkan komponen terakhir laluan fail input (nama fail utama) dan mencetaknya.
Atur cara berikut menggunakan fungsi os.path.basename() untuk mengembalikan nama fail utama daripada fail input -
# importing os module import os # input path of the file inputFilepath = 'C:/Users/cirus/Desktop/tutorialsPoint.pdf' # Printing the given input path print("Give Input Path is:",inputFilepath) # getting the last component(main file name )of the input file path print("Base Name of the given path is :",os.path.basename(inputFilepath))
Apabila dilaksanakan, program di atas akan menjana output berikut -
Give Input Path is: C:/Users/cirus/Desktop/tutorialsPoint.pdf Base Name of the given path is: tutorialsPoint.pdf
Gunakan fungsi os.path.dirname() (yang mengembalikan nama direktori daripada laluan fail yang diberikan) untuk mendapatkan direktori/folder laluan fail input yang diberikan dengan menghantarnya sebagai argumen.
Atur cara berikut menggunakan fungsi os.path.dirname() untuk mengembalikan nama direktori daripada laluan fail input -
# importing os module import os # input path of the file inputFilepath = 'C:/Users/cirus/Desktop/tutorialsPoint.pdf' # Printing the given input path print("Give Input Path is:",inputFilepath) # getting the directory/folder path from the input file path using dirname() function print("Directory path of the given path is: ",os.path.dirname(inputFilepath))
Apabila dilaksanakan, program di atas akan menjana output berikut -
Give Input Path is: C:/Users/cirus/Desktop/tutorialsPoint.pdf Directory path of the given path is: C:/Users/cirus/Desktop
Fungsi os.path.join() Python menggabungkan satu atau lebih komponen laluan dengan berkesan. Kaedah ini menggabungkan komponen laluan yang berbeza dengan meletakkan pemisah direktori ('/') selepas setiap bahagian yang tidak kosong kecuali yang terakhir. Apabila komponen laluan terakhir yang akan ditambah kosong, tambahkan pemisah direktori ("/") pada penghujungnya.
Jika komponen laluan mewakili laluan mutlak, semua komponen yang disambungkan sebelum ini akan dialih keluar dan sambungan akan diteruskan bermula dari komponen laluan mutlak.
Atur cara berikut menggunakan fungsi os.path.join() untuk menyertai komponen laluan yang diberikan dengan nama asas -
# importing os module import os # input path of the file inputFilepath = 'C:/Users/cirus/Desktop/kohli.pdf' # Printing the given input path print("Give Input Path is:",inputFilepath) # joining the components to the main file name of the input file path print("Joining the given paths to input Path:\n", os.path.join('tutorials', 'python', os.path.basename(inputFilepath)))
Apabila dilaksanakan, program di atas akan menjana output berikut -
Give Input Path is: C:/Users/cirus/Desktop/kohli.pdf Joining the given paths to input Path: tutorials/python/kohli.pdf
Fungsi Python os.path.expanduser() Mengembangkan laluan awal ~ (tilde) atau ~pengguna dalam laluan yang ditentukan ke direktori rumah pengguna.
Berikut ialah sintaks fungsi tersebut.
os.path.expanduser(path)
Atur cara berikut menggunakan fungsi expanduser() untuk mengembalikan laluan dikembangkan direktori rumah pengguna -
# importing os module import os # input path of the file inputFilepath = '~/Users/cirus' # Printing the given input path print("Give Input Path is:",inputFilepath) # Expanding the user's home directory print("Expanded Path is:\n",os.path.expanduser(inputFilepath))
Apabila dilaksanakan, program di atas akan menjana output berikut -
Give Input Path is: ~/Users/cirus Expanded Path is: /root/Users/cirus
os.path.splitext() fungsi - Membahagikan nama laluan fail kepada sepasang akar dan sambungan. Akar di sini adalah segala-galanya kecuali sambungan fail.
Jika laluan fail yang diberikan tidak mempunyai sambungan, sambungan akan kosong. Jika laluan tertentu mempunyai tempoh pendahuluan ("."), laluan itu diabaikan.
Berikut ialah sintaks fungsi tersebut.
os.path.splitext(path)
Gunakan fungsi os.path.splitext() untuk memisahkan laluan fail dan sambungan fail daripada laluan fail input.
Atur cara berikut menggunakan fungsi os.path.splitext() untuk memisahkan laluan fail utama dan sambungan fail daripada laluan fail input -
# importing os module import os # input path of the file inputFilepath ='C:/Users/cirus/Desktop/tutorialsPoint.pdf' # Printing the given input path print("Give Input Path is:",inputFilepath) # splitting the file path and file extension from the input file path # using the splitext() function print("Splitting the given path by extension:\n",os.path.splitext(inputFilepath))
Apabila dilaksanakan, program di atas akan menjana output berikut -
Give Input Path is: C:/Users/cirus/Desktop/tutorialsPoint.pdf Splitting the given path by extension: ('C:/Users/cirus/Desktop/tutorialsPoint', '.pdf')
Dalam artikel ini, kami mempelajari cara menggunakan modul OS untuk mengubah suai nama laluan. Dari laluan fail, kami belajar cara mengekstrak nama fail (asas) utama dan nama direktori. Kami belajar cara menggabungkan nama komponen laluan dengan laluan. Proses pengembangan direktori rumah pengguna dibincangkan. Akhirnya, kami mengetahui cara memisahkan laluan fail daripada sambungan.
Atas ialah kandungan terperinci Bagaimana untuk memanipulasi nama laluan menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!