一、os库介绍
os库提供了操作系统功能接口函数,可以操作系统相关变量、文件和目录相关操作、路径相关操作。
二、系统变量相关操作
1、os.name: 返回操作系统类型
import os
print(os.name)
输出:
nt
2、os.environ 返回系统的环境变量
import os
print(os.environ)
3、os.sep:返回系统路径的分隔符 Windows是\,Linux是/
import os
print(os.sep)
输出:
\
4.os.linesep:返回文件换行的分隔符
import os
print(os.linesep)
5、os.getcwd:返回当前工作的目录路径
import os
print(os.getcwd())
三、文件和目录相关操作
1、os.listdir(path):返回指定目录下的所有文件和目录名
import os
print(os.listdir())
输出:
['a.txt', 'copy.py', 'guess.py', 'hello.txt', 'reverse.py', 'test.py', '__pycache__']
2、os.mkdir(path):创建一个目录,只创建一个目录文件
import os
os.mkdir('D:\\python\\demo')
print(os.listdir('D:\\python'))
输出:
['demo']
3、os.rmdir(path):删除空目录,如果目录中有文件则无法删除
import os
os.rmdir('D:\\python\\demo')
print(os.listdir('D:\\python'))
输出:
[]
4、os.remove(path):删除指定的文件,不能删除文件夹
import os
os.remove('D:\\python\\hello.txt')
print(os.listdir('D:\\python'))
5、os.makedirs(dirname):可以生成多层递归目录,如果目录全部存在,则创建目录失败。
import os
os.makedirs('D:\\python\\test\\test1')
print(os.listdir('D:\\python'))
print(os.listdir('D:\\python\\test'))
输出:
['test']
['test1']
6、os.removedirs(dirname):可以删除多层递归目录
import os
os.removedirs('D:\\python\\test\\test1')
7、os.rename(旧名称,新名称) 重命令目录名或文件名。
import os
os.rename('hello.txt','hello1.txt')
四、路径相关操作
1、os.path.basename(path):返回文件名
import os
print(os.path.basename('hello1.txt'))
输出:
hello1.txt
2、os.path.dirname(path):返回文件路径
import os
print(os.path.dirname('D:\\python\\hello1.txt'))
输出:
D:\python
3、os.path.getsize(path):获得文件大小,输出字节
import os
print(os.path.getsize('D:\\python\\hello1.txt'))
输出:
5
4、os.path.getctime(path)获取文件创建的时间戳
import os
print(os.path.getctime('D:\\python\\hello1.txt'))
输出:
1695190374.54938
5、os.path.abspath(path):获得绝对路径
import os
print(os.path.abspath('D:\\python\\hello1.txt'))
输出:
D:\python\hello1.txt
6、os.path.exists(path):判断文件或目录是否存在
import os
print(os.path.exists('D:\\python\\hello1.txt'))
输出:
True
7、os.path.isfile(path):判断是否为文件
import os
print(os.path.isfile('D:\\python\\hello1.txt'))
输出:
True
8、os.path.isdir(path):判断是否为目录
import os
print(os.path.isdir('D:\\python\\hello1.txt'))
输出:
False