时间:2021-07-01 10:21:17 帮助过:29人阅读
os
和 shutil
模块.os.mkdir("./test/") #在当前目录下新建名为“test”的目录,存在则报错
os.makedirs("./test/test1/test2/") #存在则报错
os.rmdir("./test/") #移除非空目录,不为空情况下报错
os.removedirs("./test/test1/test2") #移除最后一级(test2)非空目录,不为空情况下报错
shutil.copytree("./test/","./test1/") #目标目录(./test1/)必须保证不存在,存在情况下报错
shutil.rmtree("./test/") #删除test目录及所包含的文件和目录
os.getcwd()
,sys.path[0]
shutil.copyfile("./test/1.py","./test1/1.py") #目标(./test1/1.py)必须是新文件的路径,否则报错 shutil.copy("./test/1.py","./test1/") #目标可以是新文件的路径,也可以是新文件的目录,后者的情况下,新文件的名字为原文件的名字,若存在则覆盖
shutyil.move("./test/1.py","./test1/") #目标目录不存在则报错,存在同名文件也报错,目标也可以是文件的路径,例如“./test1/2.py” 此时文件会先移动到test1文件夹下,然后对文件进行重命名为2.py
os.remove("./test/1.py") #移除目标文件,不存在则报错
os.path.abspath("./test")
:获取文件的绝对路径os.path.realpath("./test/")
:获取文件的真实路径
python对路径的处理,主要存在于os.path
模块下
os.path.join("./test/","test1") #./test/test1/
os.path.exists() #参数为文件路径或目录路径
os.path.isfile("./test/1.py") #True 文件不存在的情况下为 False
os.path.isdir("./test/") #True. 目录不存在的情况下为 False
os.path.basename("./test/1.py") #1.py 路径不存在不会报错
os.path.dirname("./test/test1/") # ./test/test1 参数后面的反斜杠很重要,区别是文件路径还是目录路径。
os.path.split("./test/test1/1.py") # ("./test/test1/","1.py") os.path.split("./test/test1/") # ("./test/test1/","")
os.path.splitext("./test/1.py") # ("./test/1",".py")
1)os.path.walk(path,func,args) 参数都必填 参数1为遍历的目录,文件路径不存在不报错 参数2为回调函数,定义为f(args,dirname,files)<dirname:文件当前遍历的目录,files:为当前目录下文件和目录信息的列表> 参数3与参数2中函数的参数1相对应
2)os.walk(path, topdown,onerror) 参数可选填 参数1为遍历的目录,文件路径不存在不报错 参数2为True或者不填时,遍历规则为先遍历目录在遍历文件,为False时与之相反 参数3为对错误处理的函数,它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
调用方式: for dirname(当前遍历的目录),dirs(目录下的目录列表),files(目录下的文件列表) in os.walk(path)
f.seek(位置,os.SEEK_SET<相对起始位置>|os.SEEK_END<相对结束位置>|os.SEEK_CUR<相对当前位置>)
os
模块: https://docs.python.org/2/library/os.html
shutil
模块:https://docs.python.org/2/library/shutil.html
以上就是详解Python文件及目录操作的详细内容,更多请关注Gxl网其它相关文章!