Python提供了os、shutil、glob 等开发包处理文件
一、OS包
os包中包含了目录创建、目录删除、文件创建、执行系统命令等方法。
import os
remove() 删除文件
mkdir() 创建目录
rmdir() 删除目录
system() 执行系统命令
二、os.path 模块
os.path 是os 包中的模块,可以对文件路径、名称进行处理,计算文件的大小
os.path.abspath() 返回指定文件的绝对路径
os.path.basename() 返回路径的最后部分的文件名或路径名,如果测试的是文件会返回文件名,测试的是路径返回路径名
os.path.dirname() 返回文件的完整路径(不包含文件名),用os.path.dirname(__file__) 则可以获取当前文件的路径名
os.path.exists() 检查指定文件或者路径是否存在
os.path.getsize() 返回指定文件的大小 Bytes
os.path.isabs() 检查指定路径是否是完整路径
os.path.isfile() 检查指定路径是否是文件
os.path.isdir() 检查指定路径是否是目录
os.path.split() 把文件路径分割成路径名和文件名
os.path.splitdrive() 把文件路径名分割成磁盘名和文件名
os.path.join() 把文件名和路径名合并成一个整的路径
三、shutil 包
shutil 是一个跨平台的处理包,主要用于文件与目录的一下操作。
import shutil
shutil.copy(src,dst) 复制src(源文件)到dst(目标文件)
shutil.copytree(src,dst) 将src目录及目录下的所有文件复制到dst
shutil.rmtree(dir) 删除dir目录及子目录
shutil.move(src,dst) 将src目录移动的dst,src目录删除
四、glob 包
glob 包可用于返回指定条件下的文件列表
import glob
glob.glob('路径名称')