第十九篇 os模块

253 阅读1分钟

1、os.path模块

目录和文件的操作模块os.path,在使用之前要先导入:import os.path。它主要有以下几个重要的功能函数:

import os

a = os.path.abspath("main.py")
# 返回当前路径的绝对路径
print(os.path.abspath(a))  # D:\AA\pythonProject\main.p
# 返回路径名称的最后一个文件名或目录名称
print(os.path.basename(a))  # main.py
# 返回上层完整路径名称
print(os.path.dirname(a))  # D:\AA\pythonProject
# 判断指定路径或者文件是否存在
print(os.path.exists("D:\AA\pythonproject"))   # True
# 返回文件大小
print(os.path.getsize("main.py"))  # 955
# 判断是否为绝对路径
print(os.path.isabs("E:\AA\pythonproject\main.py"))  # True
# 判断路径是否为文件
print(os.path.isfile("D:\AA\pythonProject\main.py"))  # True
# 判断路径是否为目录
print(os.path.isdir("D:\AA\pythonProject"))  # True
# 将路劲分割成目录和文件组成一个元组
print(os.path.split("D:\AA\pythonproject\main.py"))  # ('E:\AA\pythonproject', 'main.py')
# 将路径和文件组成一个完整路径
print(os.path.join("D:\AA\pythonproject", "os.path.py"))  # E:\AA\pythonproject\os.path.py

2、os模块

Python标准库中的os模块包含普遍的操作系统功能。如果希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

import os

# 路径分隔符,输出为“\”
print(os.sep)
# 输出系统的名称,window输出为“nt”,linux等为‘posix’
print(os.name)
# 获取当前工作目录
print(os.getcwd())
# 返回指定目录下所有的文件名和目录名
print(os.listdir("D:/"))
# 删除一个文件
os.remove('d:/aa.txt')
# 运行shell命令
os.system("cd /  && dir")
# 返回到当前工作目录
print(os.curdir)
# 改变工作目录到
os.chdir("D:/AA/pythonProject/")
# 创建文件夹
os.makedirs("D:/AA/pythonProject/test")