当前位置: 首页 > ops >正文

Python第七周作业

Python第七周作业

文章目录

  • Python第七周作业

1.使用open以只读模式打开文件data.txt,并逐行打印内容
2.使用pathlib模块获取当前脚本的绝对路径,并创建logs目录(若不存在)
3.递归遍历目录data,输出所有.csv文件的路径

1.使用open以只读模式打开文件data.txt,并逐行打印内容;

import os
data_file = '/Users/hooper/Downloads/Study/马哥大模型1期-2025/作业/Python-第07周/data/data.txt'
def read_file(file_path):if os.path.exists(file_path):with open(file_path, 'r', encoding='utf-8') as file:for line in file:print(line, end='')
read_file(data_file)

2.使用pathlib模块获取当前脚本的绝对路径,并创建logs目录(若不存在);

from pathlib import Path
import os
# 获取当前脚本的绝对路径
current_path = Path(__file__).resolve().parent
# print(f"current_path: {current_path}")
# 方法一:
# 获取创建目录的路径并创建
logs_path = current_path/'logs'
logs_path.mkdir(exist_ok=True)
print(f"logs_path: {logs_path}")# 方法二:
# 拼接创建目录的路径并创建
logs_path = os.path.join(current_path, 'logs')
if not os.path.exists(logs_path):os.makedirs(logs_path)print(f"{logs_path} creation complete.")
else:print(f"{logs_path} already exists.")

3.递归遍历目录data,输出所有.csv文件的路径;

import os
from pathlib import Path
# 方法一:
find_path = '/Users/hooper/Downloads/Study/马哥大模型1期-2025/作业/Python-第07周/data'
if not os.path.exists(find_path):print(f"{find_path} is not exists")
else:for dirpath, dirnames, filenames in os.walk(find_path):for filename in filenames:if filename.endswith('.csv'):full_path = os.path.join(dirpath, filename)print(full_path)# 方法二:
current_path = Path(__file__).resolve().parent
find_path = current_path/'data'
if not find_path.exists():print(f"{find_path} is not exists")
else:for csv_file in find_path.rglob('*.csv'):print(csv_file.resolve())
http://www.xdnf.cn/news/12924.html

相关文章:

  • 黑盒测试/白盒测试详解
  • 【向量库】Weaviate 搜索与索引技术:从基础概念到性能优化
  • React父子组件通信:Props怎么用?如何从父组件向子组件传递数据?
  • 「混合开发」H5与原生App交互流程方案全面解析
  • SQL Server 手动收缩ldf文件
  • QEMU源码全解析 —— 块设备虚拟化(26)
  • Mac flutter环境搭建
  • MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释
  • Linux系统部署KES
  • 中国高等职业教育(专科)专业划分
  • C# 求圆面积的程序(Program to find area of a circle)
  • 探索Selenium:自动化测试的神奇钥匙
  • 牛客round95D
  • 20250609在荣品的PRO-RK3566开发板的Android13下解决串口可以执行命令但是脚本执行命令异常的问题
  • Electron 防脱壳转二进制 JSC 打包过程以及踩坑记录
  • 103页战略设计的核心:麦肯锡思维框架、分析方法与实施路径
  • AI会取代IT从业者吗?
  • 【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
  • C语言变量存储与指针:基础篇
  • 【HTML-16】深入理解HTML中的块元素与行内元素
  • Coze工作流-语音故事创作-文本转语音的应用
  • Ansible+Zabbix-agent2快速实现对多主机监控
  • 13.Websocket
  • WebRTC(一):整体架构
  • 【STM32】G030单片机开启超过8个ADC通道的方法
  • mongodb源码分析session执行handleRequest命令find过程
  • [ linux-系统 ] 进程控制
  • UNECE R79——解读自动驾驶相关标准法规
  • C++中vector类型的介绍和使用
  • 生成对抗网络(GAN)损失函数解读