一、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