Python之os模块
Python之os模块
os是operation system(操作系统)的缩写;os模块就是python对操作系统操作接口的封装。os模块提供了多数操作系统的功能接口函数。(OS模块提供了与操作系统进行交互的函数)
一、os模块常用函数#
import os
# 注意:在windows系统中,文件和文件夹名称是不区分大小写的!!!
# 获取当前的工作路径
pwd = os.getcwd()
print(pwd)
# 直接返回指定路径下,文件和文件夹组成的列表
file_dir = r"D:\temp\py_project\create_file_and_folder\folder"
list_dir = os.listdir(file_dir) # 若不指定路径,则返回当前路径下的文件和文件夹
print(list_dir)
# 判断某个文件夹是否存在;存在,返回Ture.否则,返回False
target_folder = r"D:\temp\py_project\create_file_and_folder\folder"
print(os.path.exists(target_folder))
# 创建文件夹
new_folder = "abc"
if not (os.path.exists(new_folder)):
os.mkdir(new_folder) # 创建一个新的文件夹
new_folders = r"D:\temp\py_project\create_file_and_folder\test\abc"
if not (os.path.exists(new_folders)):
os.makedirs(new_folders) # 创建递归文件夹
# 删除文件夹
if os.path.exists(new_folder):
os.rmdir(new_folder)
if os.path.exists(new_folders):
os.rmdir(new_folders)
# 路径拼接和切分
splitList = os.path.split(target_folder)
print(splitList[0])
print(splitList[1])
fPath = os.path.join(splitList[0], splitList[1])
print(fPath)
# 判断是文件or文件夹
print(os.path.isfile("os_module.py"))
print(os.path.isdir("folder"))
二、查找当前路径下所有的文件和文件夹#
find_file_and_folder.py文件内容:
import os
# 定义文件列表和文件夹列表存放对应的文件和文件夹
file_list = []
folder_list = []
list_dir = os.listdir()
for i in range(0, len(list_dir)):
if (os.path.isfile(list_dir[i])):
file_list.append(list_dir[i])
else:
folder_list.append(list_dir[i])
# 打印分类好的文件和文件夹
print(file_list)
print(folder_list)
注意:上图中a.txt
文件夹是我手动创建的,并且windows系统支持a.txt
格式作为文件夹名称
三、os参考#
作者:caojun97
出处:https://www.cnblogs.com/caojun97/p/16877377.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)