Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah kaedah yang biasa digunakan dalam perpustakaan python os?
Dalam Python, pustaka os
menyediakan sejumlah besar fungsi dan kaedah berkaitan sistem pengendalian.
Berikut ialah beberapa fungsi dan kaedah yang biasa digunakan serta pengenalan terperinci, kes dan ulasan lengkapnya:
Dapatkan direktori kerja semasa.
import os # 获取当前工作目录 current_dir = os.getcwd() print(current_dir)
Dalam kod di atas, kami mendapat direktori kerja semasa menggunakan fungsi getcwd()
dan memperuntukkannya kepada pembolehubah current_dir
. Fungsi ini mengembalikan rentetan yang mewakili laluan ke direktori kerja semasa.
Senaraikan semua fail dan subdirektori dalam direktori yang ditentukan
import os # 列出当前工作目录下的所有文件和子目录 files = os.listdir('.') for file in files: print(file)
Dalam kod di atas, kami menggunakan fungsi listdir()
untuk menyenaraikan Semua semasa fail dan subdirektori di bawah direktori kerja dan berikannya kepada pembolehubah files
. Kami kemudian menggunakan for
untuk menggelungkan semua fail dan subdirektori dan mencetak nama mereka.
mkdir()
Kaedah: Buat direktori baharu.
import os # 在当前工作目录下创建一个名为'new_dir'的新目录 new_dir_path = os.path.join(os.getcwd(), 'new_dir') os.mkdir(new_dir_path)
Dalam kod di atas, kami menggunakan kaedah mkdir()
untuk mencipta direktori baharu bernama 'new_dir' di bawah direktori kerja semasa. Ambil perhatian bahawa jika direktori sudah wujud, pengecualian akan dilemparkan.
rmdir()
Kaedah: Padam direktori yang ditentukan.
import os # 删除指定目录 dir_path = os.path.join(os.getcwd(), 'new_dir') os.rmdir(dir_path)
Dalam kod di atas, kami menggunakan kaedah rmdir()
untuk memadamkan direktori 'new_dir' yang dibuat sebelum ini. Perlu diingatkan bahawa semasa menjalankan operasi fail atau direktori, anda harus sentiasa mempertimbangkan cara mengendalikan pengecualian dan memberi perhatian kepada menyemak kebenaran untuk memastikan kesahihan operasi.
rename()
Kaedah: Namakan semula fail atau alihkan fail ke lokasi baharu.
import os # 将文件从当前工作目录下移动到新目录中并重命名 file_path = os.path.join(os.getcwd(), 'example.txt') new_file_path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt') os.rename(file_path, new_file_path)
Dalam kod di atas, kami menggunakan kaedah rename()
untuk mengalihkan fail 'example.txt' yang dibuat sebelum ini ke direktori baharu 'new_dir' dan menamakannya semula kepada 'new_example. txt'. Jika fail sasaran sudah wujud, ia akan ditimpa.
remove()
Kaedah: Padam fail yang ditentukan.
import os # 删除指定文件 file_path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt') os.remove(file_path)
Dalam kod di atas, kami menggunakan kaedah remove()
untuk memadamkan fail 'new_example.txt' yang baru kami buat. Fungsi
Semak sama ada laluan yang ditentukan wujud.
import os # 检查文件是否存在 file_path = os.path.join(os.getcwd(), 'example.txt') if os.path.exists(file_path): print('文件存在') else: print('文件不存在')
Dalam kod di atas, kami menyemak sama ada fail 'example.txt' wujud menggunakan fungsi exists()
. Jika fail wujud, cetak 'Fail wujud', jika tidak cetak 'Fail tidak wujud'.
Semak sama ada laluan yang ditentukan ialah direktori.
import os # 判断指定路径是否为目录 dir_path = os.path.join(os.getcwd(), 'new_dir') if os.path.isdir(dir_path): print('是一个目录') else: print('不是一个目录')
Dalam kod di atas, kami menggunakan fungsi isdir()
untuk menentukan sama ada laluan 'new_dir' ialah direktori. Jika ya, cetak 'adalah direktori', jika tidak cetak 'bukan direktori'.
Semak sama ada laluan yang ditentukan ialah fail.
import os # 判断指定路径是否为文件 file_path = os.path.join(os.getcwd(), 'example.txt') if os.path.isfile(file_path): print('是一个文件') else: print('不是一个文件')
Dalam kod di atas, kami menggunakan fungsi isfile()
untuk menentukan sama ada laluan 'example.txt' ialah fail. Jika ya, cetak 'adalah fail', jika tidak cetak 'bukan fail'. Fungsi
Sertai laluan.
import os # 将多个部分拼接成一个路径 path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt') print(path)
Dalam kod di atas, kami menggunakan fungsi join()
untuk menggabungkan direktori kerja semasa, nama direktori baharu dan nama fail baharu ke dalam laluan lengkap dan mencetaknya.
Dapatkan nama fail atau nama direktori peringkat terakhir dalam laluan.
import os # 获取路径中的文件名或最后一级目录名 file_path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt') dir_name = os.path.basename(os.path.dirname(file_path)) file_name = os.path.basename(file_path) print(dir_name) print(file_name)
Dalam kod di atas, kami menggunakan fungsi dirname()
untuk mendapatkan nama direktori di mana fail 'new_example.txt' terletak, dan kemudian gunakan fungsi basename()
untuk dapatkan aksara terakhir nama direktori nama direktori (iaitu 'new_dir') dan tetapkan ia kepada pembolehubah dir_name
. Seterusnya, kami menggunakan fungsi basename()
untuk mendapatkan nama fail 'new_example.txt' dan menetapkannya kepada pembolehubah file_name
. Akhirnya, kami mencetak nilai kedua-dua pembolehubah ini.
Atas ialah kandungan terperinci Apakah kaedah yang biasa digunakan dalam perpustakaan python os?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!