


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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Apabila menggunakan Perpustakaan Pandas Python, bagaimana untuk menyalin seluruh lajur antara dua data data dengan struktur yang berbeza adalah masalah biasa. Katakan kita mempunyai dua DAT ...

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Di Python, bagaimana untuk membuat objek secara dinamik melalui rentetan dan panggil kaedahnya? Ini adalah keperluan pengaturcaraan yang biasa, terutamanya jika perlu dikonfigurasikan atau dijalankan ...

Bagaimanakah Uvicorn terus mendengar permintaan HTTP? Uvicorn adalah pelayan web ringan berdasarkan ASGI. Salah satu fungsi terasnya ialah mendengar permintaan HTTP dan teruskan ...

Artikel ini membincangkan perpustakaan Python yang popular seperti Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask, dan Permintaan, memperincikan kegunaan mereka dalam pengkomputeran saintifik, analisis data, visualisasi, pembelajaran mesin, pembangunan web, dan h

Fastapi ...

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...
