- 介绍
我们经常会与文件和目录打交道,对于这些操作,python可以使用 os 及 shutill 模块,其中包含了很多操作文件和目录的函数。
os 可以执行简单的文件夹及文件操作,引入用 import os
,可用 help(os) 或是 dir(os) 查看其用法。注意有些函数在os模块中,有的是在os.path模块中。
shutil 模块提供了大量的文件的高级操作,特别针对文件拷贝和删除。主要功能为目录和文件操作以及压缩操作。须引入 import shutil ,具体 help。本文仅介绍移动、复制及删除。
-
判断路径和文件
import os # 判断是否是绝对路径 os.path.isabs("E:\测试") # 判断是否真实存在, os.path.exists"E:\测试") # 判断是否是目录,路径必须存在 os.path.isdir("E:\测试") # 判断是否是文件,路径必须存在 os.path.isfile("E:\测试\生成测试数据.xls")
-
路径的拼接和分割
import os # 拼接路径 # 注意:把两个路径合成一个时,不要直接拼字符串,而要通过 os.path.join(part1,part2) 函数,这样可以正确处理不同操作系统的路径分隔符。在Linux/Unix/Mac下,os.path.join()返回这样的字符串:part1/part2,而Windows下会返回这样的字符串:part1\part2 os.path.join(path1,path2) # 分隔目录和文件名/文件夹名 os.path.split("E:\测试\批量导入数据\虚拟组织.xls") # 分隔盘符(windows系统) os.path.splitdrive("E:\测试\批量导入数据\虚拟组织.xls") # 分隔文件和扩展名 os.splitext("生成测试数据.xls")
-
工作目录及创建文件夹操作
import os # 获取当前的工作目录 os.getcwd() # 改变工作目录 os.chdir("E:\测试") # 列出目录下的文件 os.listdir("E:\测试") # 创建单个目录 os.mkdir("E:\测试") # 创建多级目录 os.makedirs("E:\test\aaa")
-
删除文件夹、文件
import os import shutil # 删除空文件夹 注意:必须为空文件夹 如需删除文件夹及其下所有文件,需用 shutil os.rmdir() # 删除单一文件 os.remove() # 删除文件夹及其下所有文件 shutil.rmtree()
-
重命名文件夹/文件
# 重命名文件夹 os.rename("test","test1") # 重命名文件 os.rename("test.txt","test1.txt")
参考文章:https://blog.csdn.net/weixin_44239490/article/details/86252212
网友评论