欢迎访问宙启技术站
智能推送

Python中的os库函数:文件操作和路径处理

发布时间:2023-06-02 18:50:33

Python语言内置了丰富的标准库,其中的os库提供了很多文件操作和路径处理的函数。在本文中,我们主要介绍os库的常见函数及其用法。

一、文件操作

1.os.rename(src,dst)

用于重命名文件或目录,将src更名为dst。其中,src为源路径,dst为目标路径。如果src为文件,dst为已存在的文件路径,则会覆盖原有文件。

示例代码:

import os

os.rename("old.txt","new.txt")  # 将文件old.txt重命名为new.txt
os.rename("old_dir","new_dir")   # 将目录old_dir重命名为new_dir

2.os.remove(path)

用于删除指定路径的文件。其中,path为文件路径。如果path的路径代表的是目录,会抛出异常。

示例代码:

import os

os.remove("test.txt") # 删除文件test.txt

3.os.mkdir(path)

用于创建本地目录。其中,path为要创建的目录的路径。如果该目录已经存在,则会抛出异常。

示例代码:

import os

os.mkdir("test") # 创建名为test的目录

4.os.rmdir(path)

用于删除本地空目录。其中,path为要删除的目录的路径。如果该目录不为空,则会抛出异常。

示例代码:

import os

os.rmdir("test") # 删除名为test的空目录

5.os.listdir(path)

用于获取指定目录下所有文件和子目录的列表。其中,path为目标目录路径。返回的列表中包含当前目录下所有的文件和子目录名称。

示例代码:

import os

print(os.listdir(".")) # 输出当前目录下的所有文件和子目录的名称

二、路径处理

在Python中,os库还提供了一些用于进行路径处理的函数,这些函数可以帮助开发者更方便地操作路径字符串。

1.os.path.abspath(path)

用于返回给定路径的绝对路径,其中,path为路径字符串。

示例代码:

import os

print(os.path.abspath("test")) # 输出test目录的绝对路径

2.os.path.join(path,*paths)

用于将多个路径组合成一个完整的路径字符串。其中,path为起始路径,*paths表示中间的路径(可以是多个),返回的字符串中自动添加路径分隔符。

示例代码:

import os

print(os.path.join("home","user","test")) # 输出完整的路径/home/user/test

3.os.path.split(path)

用于分解路径字符串为目录名和文件名两部分,并返回一个元组(tuple)。其中,path为待分解的路径字符串。

示例代码:

import os

print(os.path.split("/home/user/test.txt")) # 输出('/home/user', 'test.txt')

4.os.path.splitext(path)

用于分离文件和扩展名,并返回一个元组。其中,path为待分离的文件名字符串。

示例代码:

import os

print(os.path.splitext("test.txt")) # 输出('test', '.txt')

总之,Python中的os库提供了许多文件操作和路径处理的函数,通过使用这些函数,开发者可以更加方便快捷地进行文件和路径的操作。无论是在开发桌面应用程序,还是在进行数据分析和挖掘时,这些函数都为我们节省了大量的时间和精力,提高了我们的工作效率。