Python | os库
OS库简介
This module provides a portable way of using operating system dependent functionality.
OS(operating system)模块提供了一种使用操作系统相关功能的便捷方式
常用操作
os.walk()
该函数会以传入的路径参数为根节点,在其目录树中“游走”,对树中的每个目录生成一个由(dirpath, dirname, filename)组成的元组。
例如我们的路径如下
1 | -test |
".“是当前目录,”.."是上级目录
1 | import os |
运行结果如下
1 | ('.', ['dir3', 'dir2', 'dir1'], ['test.py']) |
更直观的可以这样写
1 | import os |
运行结果为
1 | --- |
os.listdir()
该函数可以列出目标目录下全部路径及文件
1 | os.listdir(".") |
运行结果为
1 | ['test.py', 'dir3', 'dir2', 'dir1'] |
os.mkdir() & os.makedirs
mkdir学习过Linux命令行的应该比较熟悉,就是创建文件夹(重复创建会报错)
os.makedirs()可以递归创建文件夹
例如
1 | os.makedirs("dir4/dir4_1") |
再次运行上面的os.walk()便可以看到变化
1 | --- |
os.remove() & os.rmdir()
remove()函数用来删除文件,rmdir()函数用来删除文件夹
removedirs()函数是删除文件夹的递归版本。
os.rename()
rename()函数可以用来给文件或者文件夹重命名
os.getcwd()
getcwd()是"get the current working directory"的简写
实例如下
1 | os.getcwd() |
os.chdir()
chdir()是"change the directory"的简写,chdir()可以用来切换当前工作路径。
1 | os.chdir("/home/qlittle") |