Apakah kaedah yang biasa digunakan dalam perpustakaan python os?

王林
Lepaskan: 2023-05-03 09:55:06
ke hadapan
1571 orang telah melayarinya

Fungsi dan kaedah yang biasa digunakan

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:

fungsi getcwd():

Dapatkan direktori kerja semasa.

import os
# 获取当前工作目录
current_dir = os.getcwd()
print(current_dir)
Salin selepas log masuk

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.

listdir() fungsi:

Senaraikan semua fail dan subdirektori dalam direktori yang ditentukan

import os
# 列出当前工作目录下的所有文件和子目录
files = os.listdir('.')
for file in files:
    print(file)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah remove() untuk memadamkan fail 'new_example.txt' yang baru kami buat. Fungsi

path.exists():

  • 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('文件不存在')
Salin selepas log masuk

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

path.isdir() fungsi:

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('不是一个目录')
Salin selepas log masuk

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

fungsi path.isfile():

  • 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('不是一个文件')
Salin selepas log masuk

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

path.join():

  • Sertai laluan.

import os
# 将多个部分拼接成一个路径
path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt')
print(path)
Salin selepas log masuk

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.

fungsi path.basename():

  • 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)
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!