网站首页 > 技术文章 正文
OS模块下的目录操作是如何进行的
OS模块是Python内置的与操作系统功能和文件系统相关的模块。该模块中的语句的执行结果
通常与操作系统有关,不同操作系统执行结果不同。
OS模块与os.path模块用于对目录或文件进行操作。
# 导入OS模块 【与操作系统相关的一个模块】
import os
# 使用OS模块启动本机计算器
# os.system('calc.exe')
# 直接调用可执行文件(直接启动TIM软件)
# os.startfile('D:\\Program Files (x86)\\Tencent\\TIM\\Bin\\TIM.exe')
os模块操作目录的常用函数
# 导入OS模块 【与操作系统相关的一个模块】
import os
# 返回当前工作目录
print(os.getcwd())
# 返回指定路径下的文件和目录信息
lst = os.listdir('../chap12')
print(lst)
# 创建目录
os.mkdir('newdir')
# 创建多级目录
os.makedirs('A/B/C')
# 删除目录
os.rmdir('newdir')
# 删除多级目录
os.removedirs('A/B/C')
# 设置当前工作目录
os.chdir('D:\\\PycharmProjects\\pythonProject\\chap12')
print(os.getcwd())
os.path模块操作目录相关函数详解
# 导入 os.path 模块
import os.path
# 获取文件或目录的绝对路径
print(os.path.abspath('demo11.py'))
# 判断文件或目录是否存在(结果返回True或False)
print(os.path.exists('demo13.py'),os.path.exists('demo12.py'))
# 将目录与目录或文件名进行拼接
print(os.path.join('D:\\Python','demo13.py'))
# 分离文件名或扩展名
print(os.path.split('D:\\PycharmProjects\\pythonProject\\chap12\\demo13.py'))
print(os.path.splitext('demo13.py'))
# 从一个目录中提取文件名
print(os.path.basename('D:\\PycharmProjects\\pythonProject\\chap12\\demo13.py'))
# 从一个路径中提取文件路径,不包括文件名
print(os.path.dirname('D:\\PycharmProjects\\pythonProject\\chap12\\demo13.py'))
# 判断是否为路径
print(os.path.isdir('D:\\PycharmProjects\\pythonProject\\chap12\\demo13.py'),
os.path.isdir('D:\\PycharmProjects\\pythonProject\\chap12'))
实例代码:
'''
列出指定目录下的所有 .py文件
'''
import os
path = os.getcwd()
lst = os.listdir(path)
for filename in lst:
if filename.endswith('.py'):
print(filename)
--------------------------------------------------------------------------------------------------------
import os
path = os.getcwd()
lst_files = os.walk(path)
for dirpath,dirname,filename in lst_files:
'''print(dirpath)
print(dirname)
print(filename)
print('-------------------------------------')'''
for dir in dirname:
print(os.path.join(dirpath,dir))
for file in filename:
print(os.path.join(dirpath,file))
print('-------------------------------------')
猜你喜欢
- 2025-03-06 手写一个 Python "病毒"
- 2025-03-06 Python史上最全文件类型读写库大盘点!什么?还包括音频、视频?
- 2025-03-06 20 天学 Python 文件操作:Day 7 文件路径与目录操作
- 2025-03-06 Python处理excel数据,原来这么简单,VBA要尴尬了
- 2025-03-06 Python 中的一些命令行命令
- 2025-03-06 30s带你使用Python打包exe文件,并修改其图标
- 2025-03-06 大数据—DolphinScheduler开源可视化工作流任务调度平台
- 2025-03-06 python如何分离文件名和扩展名
- 2025-03-06 Python番外篇之代码编译与字节码
- 265℃Python短文,Python中的嵌套条件语句(六)
- 264℃python笔记:for循环嵌套。end=""的作用,图形打印
- 263℃PythonNet:实现Python与.Net代码相互调用!
- 258℃Python实现字符串小写转大写并写入文件
- 257℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 117℃原来2025是完美的平方年,一起探索六种平方的算吧
- 98℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 90℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)