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