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'])

 

 

posted @   小鲨鱼2018  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-07-06 硬盘接口、协议、总线
2021-07-06 plink格式中如何提取map文件重复的位点
2021-07-06 R语言中order函数,数值型和字符型的差异
点击右上角即可分享
微信分享提示