OS模块常用函数讲解

os 模块是 Python 标准库中的一个用于访问操作系统的模块,包含普遍的操作系统功能,如复制、创建、修改、删除文件及文件夹。os 模块提供了一个可移植的方法来使用操作系统的功能,使得程序能够跨平台使用,即它允许一个程序在编写后不需要任何改动,就可以在 Linux 和 Windows 等操作系统下都能运行,便于编写跨平台的应用。
基本用法:

例1:

# 模块

import random
import os

print(os.path)
path1 = os.path.dirname(__file__) #读取项目所在的绝对路径
print(path1)
print(type(path1))

result = os.path.join(path1, 'log12.jpg') #进行路径拼接
print(result)

运行结果:

<module 'ntpath' from 'C:\\软件\\python-3.7.0\\lib\\ntpath.py'>
D:/PycharmProjects/pycharmproject1
<class 'str'>
D:/PycharmProjects/pycharmproject1\log12.jpg

实例2:

import os

path1 = os.getcwd()  # 类似os.path.dirname(__file__)  获取当前文件所在的目录
print(path1)
# D:\PycharmProjects\pycharmproject1

r = os.path.isfile(os.getcwd())  # 判断是否是文件
print(r)
# False

r = os.path.isdir(os.getcwd())  # 判断是否是文件夹
print(r)
# True

# os.path

path2 = r'D:\PycharmProjects\pycharmproject1\trace01.py'

result = os.path.split(path2)  # 将文件夹与文件分离,放在元组里面
print(result)
print(result[1])
# ('D:\\PycharmProjects\\pycharmproject1', 'trace01.py')
# trace01.py


filename = path2[path2.rfind('\\') + 1:]
print(filename)
# trace01.py

result = os.path.splitext(path2)  # 将文件名与扩展名分割,放在元组里面
print(result)
# ('D:\\PycharmProjects\\pycharmproject1\\trace01', '.py')

size = os.path.getsize(path2)  # 获取文件的大小 单位字节
print(size)
# 989

# os中的函数

import os

dir = os.getcwd()  # 获取当前文件路径
print(dir)
# D:\PycharmProjects\pycharmproject1

list1 = os.listdir()  # 无参数时,返回当前目录下所有文件和文件夹的名字
print(list1)
# ['.idea', 'anonymous01.py', 'anonymous02.py', 'file01.py', 'file02.py', 'file03.py', 'images', 'log', 'os01.py', 'trace01.py', 'trace02.py', 'venv', '递归函数.py']

list2 = os.listdir(r'D:\PycharmProjects')  # 有参数时,返回指定目录下所有的文件和文件夹,保存到列表中
print(list2)
# ['pycharmproject', 'pycharmproject1']

f = os.mkdir(r'D:\PycharmProjects\pycharmproject1\build-test')  # 创建文件夹
print(f)
# None

result1 = os.path.exists(r'D:\PycharmProjects\pycharmproject1\build-test')  # 判断文件夹是否存在
print(result1)

f1 = os.rmdir(r'D:\PycharmProjects\pycharmproject1\build-test1')  # 只能删除空文件夹
print(f1)

f2=os.removedirs(r'D:\PycharmProjects\pycharmproject1\build-test1') # 删除指定文件

猜你喜欢

转载自blog.csdn.net/LLY_A_/article/details/106966787