python自学笔记7 —— os模块
7.0 绝对路径与相对路径
- 绝对路径 : 写完整的路径。(从盘开始,例如 : E:\PythonProject\pythonProject\first.txt)
- 相对路径 : 以当前文件为参照点表示目标为文件所在路径。
(1) 若同级文件下有一a文件夹中有一b.txt,则其相对路径为 : a/b.txt
(2) 若上级文件下有一a文件夹中有一b.txt,则其相对路径为 : …/a/b.txt
(3) 上几级就加几个…\
7.1 引入
import os # 引入os模块
7.2 os本身函数
7.2.1 os.getcwd()
返回前工作目录
path0 = os.getcwd()
print(path0)
# 输出结果为 :
# E:\PythonProject\pythonProject
7.2.2 os.listdir()
返回指定目录下所有文件和文件夹的名称,以列表的形式
list0 = os.listdir("E:\PythonProject\pythonProject")
print(list0)
# 输出结果为 :
# ['.idea', 'first_pac', 'hello.py', 'pratics.py', 'second', 'venv']
7.2.3 os.mkdir()
在指定路径下创建一个文件夹
os.mkdir(r"E:\PythonProject\pythonProject\first")
7.2.3 os.rmdir()
在指定路径下删除一个 空文件夹
os.rmdir(r"E:\PythonProject\pythonProject\first")
7.2.3 os.remove()
在指定路径下删除一个文件
os.removedirs(r"E:\PythonProject\pythonProject\first.txt")
7.3 os.path()模块
7.3.1 os.path.dirname()
获取当前文件所在文件夹的路径
path0 = os.path.dirname(__file__) # __file__ 常用于代表当前文件
print(path0)
# 输出结果为 :
# E:\PythonProject\pythonProject
7.3.2 os.path.join()
可以将文件名加入到路径当中(可以加多个)
path1 = os.path.join(path0,"first.txt")
print(path1)
# 输出结果为 :
# E:\PythonProject\pythonProject\first.txt
7.3.3 os.path.isabs()
测试一个路径是否为绝对路径
print(os.path.isabs("E:\PythonProject\pythonProject\first.txt"))
# 输出结果为 :
# True
7.3.4 os.path.abspath()
将文件名转化为其所在当前文件夹时的绝对路径
path2 = os.path.abspath("1") # 事实上并无该文件
print(path2)
# 输出结果为 :
# E:\PythonProject\pythonProject\1
7.3.5 os.path.split()
将文件名与路径切割开,输入到一个只有两个元素的元组,元素1是文件所在文件夹路径,元素2为文件名
path3 = os.path.split("E:\PythonProject\pythonProject\first.txt")
print(path3)
# 输出结果为 :
# ('E:\\PythonProject', 'pythonProject\x0cirst.txt')
7.3.6 os.path.splitext()
将文件拓展名与路径切割开,输入到一个只有两个元素的元组,元素1是文件所在文件夹路径加文件名(无拓展名),元素2为文件拓展名
path4 = os.path.splitext("E:\PythonProject\pythonProject\first.txt")
print(path4)
# 输出结果为 :
# ('E:\\PythonProject\\pythonProject\x0cirst', '.txt')
7.3.7 os.path.getsize()
传入为文件所在路径,返回文件的大小(字节为单位)
size = os.path.getsize("E:\PythonProject\pythonProject\pratics.py")
print(size)
# 输出结果为 :
# 5622
7.3.8 os.path.exists()
判断路径下是否有这个文件
size = os.path.exists("E:\PythonProject\pythonProject\pratics.py")
print(size)
# 输出结果为 :
# True