python 目录和文件基本操作

目录操作

获取当前目录:
import os
dir_path = os.getcwd()
print("当前目录:", dir_path)

当前目录: D:\work\pycharm\object

创建目录:
import osdir_path = os.getcwd()
print("当前目录:", dir_path)new_dir = os.path.join(dir_path, "test_dir")
if not os.path.exists(new_dir):os.makedirs(new_dir)print(f"目录 '{new_dir}' 创建成功")
else:print(f"目录 '{new_dir}' 已经存在,跳过创建")

目录 'D:\work\pycharm\object\test_dir' 已经存在,跳过创建

文件操作

创建文件:
import os
dir_path = os.getcwd()
print("当前目录:", dir_path)new_dir = os.path.join(dir_path, "test_dir")
new_file_path = os.path.join(new_dir, "test.txt")
print(new_file_path)
with open(new_file_path, 'w') as f:f.write("hello txt")f.close()

D:\work\pycharm\object\test_dir\test.txt

批量创建:
import os
import datetimedir_path = os.getcwd()
print("当前目录:", dir_path)new_dir = os.path.join(dir_path, "test_dir")current_year_month = datetime.datetime.now().strftime("%Y-%m")
print("当前年月是:", current_year_month)""" 当前年月是: 2024-03 """for i in range(1, 10):new_datetime = current_year_month + '-' + str(i)new_file_path = os.path.join(new_dir, f"test{new_datetime}.txt")with open(new_file_path, 'w') as f:f.write("hello")f.close()

批量读取:
print(new_dir)
file_path = os.listdir(new_dir)
print(file_path)
for file_name in file_path:# 只处理文件结尾是txt的if file_name.endswith(".txt"):file_path = os.path.join(new_dir, file_name)with open(file_path, 'r') as f:f_content = f.read()print(f"{file_name}的内容是{f_content}")

打开文件:

如果报错编码问题的话,就在open里面加上  encoding='utf-8'

file_path = '/opt/pytest/file/信息笔记.txt'#打开文件,只读模式with open(file_path,'r') as file:#读取文件内容file_content = file.read()print(file_content)
向文件追加内容:
with open(new_file_path, 'a') as f:f.write("追加数据:hello python" + "\n")
with open(new_file_path, 'r') as f:f_content = f.read()print(f_content)

excel操作

读取文件
# 读取excel表格内容
import pandas as pd
excel_file_path = r'D:\桌面\运维分工表.xlsx'
# 读取 Excel 文件
df = pd.read_excel(excel_file_path, sheet_name='运维分工')# print(df.head())
print(df)
写入excel文件
# 将数据写入excel
import openpyxl
wb = openpyxl.Workbook()
sheet = wb.activesheet['A1'] = '姓名'
sheet['B1'] = '年龄'
sheet['A2'] = '张三'
sheet['B2'] = 25
sheet['A3'] = '李四'
sheet['B3'] = 30# 保存工作簿到文件
wb.save('人员信息描述.xlsx')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/540481.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL基础】MySQL基础操作

文章目录 🍉什么是数据库?🍓MySQL数据库🧀1.数据库操作🍆1.1展示数据库🍆1.2创建数据库🍆1.3使用数据库🍆1.4删除数据库 🧀2.常用数据类型🧀3.数据表操作&…

电子元件封装类型

电子元件封装类型 ![](

vitepress里使用gitalk(图文教程)

vitepress里使用gitalk Gitalk 是一个基于 GitHub Issue 和 Preact 开发的评论插件 生成client配置 创建OAuth application 填写完毕,点击 Register application 即可 生成client secrets 一开始没有自动生成 Client secrets,需要手动生成&#xff…

关于nginx做正向代理的那些事

声明:该文章只是用于技术探索的实践与讨论,没有其他用途。 准备: 一台能访问外网的服务器;一个域名,映射到上面的服务器;https的证书及密钥;nginx安装包; 协议使用: 开…

CircuitBreaker熔断器

CircuitBreaker熔断器 1、Hystrix目前也进入维护模式 ​ Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下&…

C 练习实例77-指向指针的指针-二维数组

关于数组的一些操作 #include<stdio.h> #include<stdio.h> void fun(int b[],int length) {for(int i0;i<length;i){printf("%d ",b[i]);}printf("\n");for(int i0;i<length;i){ //数组作为形参传递&#xff0c;传递的是指针&#xff0…

C#使用MiniExcel读取excel表格文件

使用MiniExcel读取excel表格文件 MiniExecl提供了几种读取方法。 准备测试数据 测试类&#xff1a; public class Person{public int Id { get; set; }public string Name { get; set; }public string Description { get; set; }public double Value { get; set; }}测试数据…

QT信号与槽实现方式

1、第一种实现方式 在QT开发工具UI界面先拖入按钮&#xff0c;然后鼠标右键拖入按钮&#xff0c;点击选中槽&#xff0c;在页面选着需要的信号&#xff0c;然后OK&#xff0c;随即将会跳转到类的.cpp文件&#xff0c;&#xff08;这种UI代码结合的方式&#xff0c;会自动去绑定…

什么是分段锁?

1、典型回答 分段锁是一种将锁细化到每个段(Segment) 级别的锁设计。在 ConcurrentHashMap 中&#xff0c;它将整个数据结构分成多个段&#xff0c;每个段只锁定自己的一部分数据。每个段可以看作是一个独立的分组&#xff0c;只锁定该段(Segment)内部的数据操作&#xff0c;不…

springboot271制造装备物联及生产管理ERP系统

制造装备物联及生产管理ERP系统设计与实现 摘 要 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;在计算机上安装制造装备物联及…

Mysql 无法启动,mysql-bin.日志丢失删除处理

在linux操作系统中&#xff0c;当mysql无法启动时候&#xff0c;先看日志 2024-03-15T05:20:16.352075Z 0 [Warning] [MY-000081] [Server] option max_allowed_packet: unsigned value 107374182400 adjusted to 1073741824. 2024-03-15T05:20:16.352156Z 0 [Warning] [MY-010…

【数据结构和算法初阶(C语言)】栈的概念和实现(后进先出---后来者居上的神奇线性结构带来的惊喜体验)

目录 1.栈 1.1栈的概念及结构 2.栈的实现 3.栈结构对数据的处理方式 3.1对栈进行初始化 3.2 从栈顶添加元素 3.3 打印栈元素 3.4移除栈顶元素 3.5获取栈顶元素 3.6获取栈中的有效个数 3.7 判断链表是否为空 3.9 销毁栈空间 4.结语及整个源码 1.栈 1.1栈的概念及结构 栈&am…