python 中 文件系统 OS 模块
001、列出当前的工作路径
>>> import os ## 导入os模块 >>> os.getcwd() ## 列出当前的工作路径 '/home/test02'
02、改变工作路径
>>> os.getcwd() '/home/test02' >>> os.chdir("/home/test03") ## 使用os.chdir改变工作路径 >>> os.getcwd() ## 列出工作路径 '/home/test03'
03、列出指定目录中的文件及目录
>>> os.getcwd() ## 列出当前工作路径 '/home/test02' >>> os.listdir() ## 列出当前目录下的文件及内容 [] >>> os.listdir(".") [] >>> os.listdir("/home/test03") ## 列出/home/test03目录下所有文件 ['a.txt', 'b.txt'] >>> os.listdir("/home/test03") ## 创建两个目录进行测试 ['a.txt', 'b.txt', 'dir01', 'dir02']
004、创建目录
>>> os.listdir() [] >>> os.mkdir("dir001") ## 在当前目录下创建目录 >>> os.listdir() ['dir001'] >>> os.listdir("/home/test03") ['a.txt', 'b.txt', 'dir01', 'dir02'] >>> os.mkdir("/home/test03/testdir001") ## 在指定目录下创建目录 >>> os.listdir("/home/test03") ['a.txt', 'b.txt', 'dir01', 'dir02', 'testdir001']
005、创建多层目录
>>> os.listdir() ['dir001'] >>> os.getcwd() '/home/test02' >>> os.makedirs("/home/test02/dir01/dir02/dir03") ## 创建多层目录 >>> os.listdir() ['dir001', 'dir01']
006、删除文件
>>> os.listdir() ## 列出当前目录下的文件 ['a.txt', 'x.csv', 'y.map'] >>> os.remove("a.txt") ## 删除当前目录下的a.txt >>> os.listdir() ['x.csv', 'y.map'] >>> os.remove("y.map") >>> os.listdir() ['x.csv']
007、删除目录
>>> os.listdir() ['a.txt', 'b.txt', 'dir001', 'dir002'] >>> os.rmdir("dir001") ## 删除目录 >>> os.listdir() ## 删除效果 ['a.txt', 'b.txt', 'dir002']
008、删除多级目录
>>> os.listdir() ['a.txt', 'b.txt', 'dir002', 'dir003'] >>> os.removedirs("/home/test02/dir003/dir004/dir005") ## 删除多级目录 >>> os.listdir() ['a.txt', 'b.txt', 'dir002']
009、重命名文件或者目录
>>> os.listdir() ['a.txt', 'b.txt', 'dir002'] >>> os.rename("a.txt", "xxxx.txt") ## 重命名文件 >>> os.listdir() ['b.txt', 'dir002', 'xxxx.txt'] >>> os.rename("dir002", "dirxxxxx") ## 重命名目录 >>> os.listdir() ['b.txt', 'xxxx.txt', 'dirxxxxx']
。
006、运行shell脚本
>>> os.system("echo 'hello world'") ## 运行shell脚本 hello world 0 >>> os.system("seq 5") 1 2 3 4 5 0
007、 返回指定路径下的所有内容,返回三元组, 及路径、包含目录、包含文件
>>> for i in os.walk("/home/test02"): ... print(i) ... ('/home/test02', ['test_dir'], ['a.txt']) ('/home/test02/test_dir', [], ['test1.txt', 'test2.txt', 'test3.txt'])
。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-07-06 硬盘接口、协议、总线
2021-07-06 plink格式中如何提取map文件重复的位点
2021-07-06 R语言中order函数,数值型和字符型的差异