python 操作文件和目录

import os

dir = os.getcwd();#获取当前Python脚本工作的目录路径

file_list = os.listdir('e:\\')#返回e盘下的所以文件(列表类型)(目录名和文件名)

os.remove(r'e:\a.txt') #删除指定路径下的文件

os.removedirs(r'e:\a')#删除多个空目录,如果目录中包含文件则无法删除

dir = os.path.isfile(r'e:\test.log')#返回值为布尔类型,检验给出的路径是否是一个文件

flag = os.path.isdir(r'e:\python')#返回值为布尔类型,判断给出的路径是否是一个目录

flag = os.path.isabs(r'./python')#返回布尔类型,判断给定路径是否为绝对路径

flag = os.path.exists(r'e:\abc')#返回一个布尔类型,判断指定路径是否存在

list = os.path.split(r'e:\python\woker.py')#返回值为元组,元组中包含一个目录名和一个文件名

list = os.path.splitext(r'e:\test.log')#返回值为元祖类型,元组的第一个元素为不包括文件后缀的路径,第二个元素为文件后缀

dir = os.path.dirname(r'e:\test.log')#只返回路径的目录部分

dir = os.path.basename(r'e:\test.log')#只返回路径的文件部分

env = os.getenv('path')# 获取环境变量 os.putenv()设置环境变量

env = os.linesep #给出当前平台使用的行终止符

sys = os.name#获取系统名称

os.rename(r'e:\b',r'e:\a')#重命名文件或目录参数一为原文件名,参数二为新文件名

path = os.makedirs(r'e:\h\j')#创建多级目录

os.mkdir(r'c:\yy')#创建单个目录

os.rmdir("dir")#删除一个目录,只能删除空目录

os.path.getsize(r'e:\test.log')#获取文件的大小

shutil.copytree('olddir','newdir')#复制目录 olddir和newdir都只能是目录,且newdir必须不存在

shutil.copyfile('oldfile','newfile')#复制文件 oldfile和newfile都只能是文件

shutil.copy('oldfile','newfile')#复制文件,oldfile只能是文件,newfile可以是文件,也可以是目标目录

shutil.move('oldpos','newpos')#移动文件或目录

shutil.rmtree("dir")#删除目录(空目录,有内容的目录都可以删除)

 

posted on 2018-01-18 18:41  paulversion  阅读(156)  评论(0编辑  收藏  举报