Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memanipulasi nama laluan menggunakan Python?

Bagaimana untuk memanipulasi nama laluan menggunakan Python?

王林
王林ke hadapan
2023-09-15 19:13:021029semak imbas

Bagaimana untuk memanipulasi nama laluan menggunakan Python?

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

Algoritma (langkah)

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.

Dapatkan nama fail utama dari laluan fail

Contoh

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))

Output

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

Dapatkan nama direktori daripada laluan fail

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.

Contoh

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))

Output

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

Sambungkan komponen laluan bersama

os.path.join() fungsi

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.

Contoh

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)))

Output

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

Kembangkan direktori rumah pengguna

os.path.expanduser() fungsi

Fungsi Python os.path.expanduser() Mengembangkan laluan awal ~ (tilde) atau ~pengguna dalam laluan yang ditentukan ke direktori rumah pengguna.

Tatabahasa

Berikut ialah sintaks fungsi tersebut.

os.path.expanduser(path)

Contoh

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))

Output

Apabila dilaksanakan, program di atas akan menjana output berikut -

Give Input Path is: ~/Users/cirus
Expanded Path is:
 /root/Users/cirus

Asingkan sambungan fail daripada laluan fail

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.

Tatabahasa

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.

Contoh

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))

Output

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')

Kesimpulan

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!

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