Python内置os模块直接调用操作系统提供的接口函数,用于对目录和文件进行操作。
| os.chdir(path) | 改变当前工作目录 |
|---|---|
| os.close(fd) | 关闭文件 |
| os.curdir | 返回当前目录 |
| os.dup(fd) | 复制文件 |
| os.dup2(fd, fd2) | 将一个文件复制到另一个文件 |
| os.getcwd() | 返回当前工作目录 |
| os.listdir(path) | 返回path指定的文件夹包含的文件或文件夹的名字的列表 |
| os.mkdir() | 创建文件夹 |
| os.makedirs() | 递归创建文件夹 |
| os.open(file , flags [,mode ] | 打开一个文件 |
| os.path.abspath(path) | 返回path规范化的绝对路径 |
| os.path.basename(path) | 返回path最后的文件名 |
| os.path.isabs(path) | 如果path是绝对路径,则返回True |
| os.path.exists(path) | 如果path存在,则返回True,否则返回False |
| os.path.isfile(path) | 如果path是一个存在的文件,则返回True,否则返回False |
| os.path.isdir(path) | 如果path是一个存在的目录,则返回True,否则返回False |
| os.remove(path) | 删除路径为path的文件 |
| os.removedirs | 递归删除文件夹 必须都是空目录 否则会报错 OSError: [WinError 145] 目录不是空的。 |
| os.rename(src,dst) | 重命名文件或目录 |
| os.renames(old,new) | 递归地对目录进行更名,也可以对文件进行更名 |
| os.stat() | 获取文件或者文件夹的信息 |
| os.rmdir(path) | 删除path指定的空目录,如果目录非空,则抛出一个OSError异常 |
1.文件的删除
import osfilename ='C:/Users/lh/Desktop/1.txt'isExist = os.path.exists(filename)##判断文件是否存在if isExist:os.remove(filename)print("文件删除成功")else:print("文件不存在")##结果文件删除成功
2.文件夹的创建
import osdirname = 'C:\\Users\\lh\\Desktop\\lhuan'multipledirname = 'C:\\Users\\lh\\Desktop\\lhuan\\python\\cc'isExist = os.path.exists(dirname)if isExist:print(dirname,"文件夹创建成功")else:os.mkdir(dirname)print("成功创建一级目录的文件夹")isExist = os.path.exists(multipledirname)if isExist:print(multipledirname,"多级目录创建成功")else:os.makedirs(multipledirname)print("成功创建多级目录的文件夹")##结果成功创建一级目录的文件夹成功创建多级目录的文件夹
3.文件夹的删除
rmdir() os模块的,只能删除空的文件夹
rmtree() shutil模块,可以删除非空的文件夹。
import osimport shutildirname = 'C:\\Users\\lh\\Desktop\\lhuan'multipledirname = 'C:\\Users\\lh\\Desktop\\lhuan\\python\\cc'isExist = os.path.exists(dirname)if isExist:shutil.rmtree(dirname) ##这样删除会直接删除整个文件夹print("成功删除文件夹lhuan")else:print("文件夹不存在")isExist = os.path.exists(multipledirname)if isExist:os.rmdir(multipledirname)print("成功删除多级目录")else:print("多级目录不存在")##结果成功删除文件夹lhuan多级目录不存在
