文件操作

一、Open创建文件读写

file = open(filename[,mode,encoding])

mode:

“r” |“w”

“a” 追加;文件不存在->创建,指针在文件头 文件存在->末尾追加,指针在文件尾

"b"二进制方式打开文件 “rb” “wb”

“+” 读写方式打开文件 “a+”

file.read([size])

file.readline #只读一行

file.readlines() #读取所有内容,返回一个列表

file.write(str) #将str写入文件

file.writelines(s_list) #将s_list写入文件,不添加换行符

file.seek(offset[,whence]) # 移动文件指针

file.tell() #返回文件当前指针位置

file.flush() #缓冲区内容跟写入文件,但不关闭文件

file.close() # 关闭文件

二、with语句(上下文管理器)

自动管理上下文资源,跳出with语句块就确包文件正确的关闭,达到释放资源的目的

with open(filename[,mode,encoding]) as src_file:

src_file.read()

离开时,自动调用__exti__()

"""

MyContentMgr实现了特殊方法__enter__(),__exit__() 称为该类对象遵守了上下文管理器协议

该类的实例对象,称为上下文管理器

MyContentMgr的实例对象调用方法是 自动调用__enter__(),__exit__()两个函数

"""

class MyContentMgr(object):

def __enter__(self):

print("enter方法被调用执行...")

return self

def __exit__(self, exc_type, exc_val, exc_tb):

print("exit方法被调用执行...")

def show(self):

print("show方法被调用执行...")

with MyContentMgr() as file:

file.show()

enter方法被调用执行...

show方法被调用执行...

exit方法被调用执行...

三、复制图片文件

src_file = open('logo.png','rb')

target_file = open('copy_logo.png',"wb")

target_file.write(src_file.read())

src_file.close()

target_file.close()

with open('logo.png',"rb") as src_file:

with open('copy_logo.png',"wb") as target_file:

target_file.write(src_file.read())

目录操作 OS模块

一、操作系统相关命令

1、 os.system() 命令行

import os

os.system('notepad.exe')

os.system('calc.exe')

2、os.startfile() 直接调用可执行文件

import os

os.startfile(路径)

#注意\要写成转义字符\\

二、操作目录相关函数

1、os.getcwd() 返回当前工作目录

import os

print(os.getcwd())

D:\Course_Python\machine_learning\machine_basic

2、os.listdir(path) 返回指定路径下的文件和目录信息

import os

lst=os.listdir(os.getcwd())

print(lst)

['Bayes.py', 'character_extraction.py', 'data_preprocession.py', 'dating.txt', 'demo.py', 'iris_tree.dot', 'KNN_Iris.py', 'linear.py', 'my_ridge.pkl', 'titanic_demo.ipynb', 'titanic_tree.dot', 'Tree_Iris.py']

3、os.mkdir(path[,mode])                       在当前目录下创建目录

4、os.mkdirs(path1/path2/path3)           在当前目录下创建多级目录

5、os.rmdir()                                          删除目录

6、os.removedirs(path1/path2/path3)   删除多级目录

7、os.chdir(path)                                   将path设置为当前工作目录

三、os.path模块操作目录相关函数

abspath(path)          获取文件/目录的绝对路径

exists(path)              判断文件/目录是否存在

join(path,name)       将目录与目录或文件名拼接起来

splitext()                    分离文件名和扩展名

basename(path)      从一个目录中提取文件名

dirname(path)          从一个路径中提取文件路径,不包括文件名

isdir(path)                判断是否为路径

四、列出指定目录下的所有.py文件

1、文件夹内无文件夹

import os

path = os.getcwd()

lst = os.listdir(path)

for filename in lst:

if filename.endswith('.py'):

print(filename)

2、文件夹内嵌套文件夹

os.walk()递归遍历文件夹内.py文件

import os

path = os.getcwd()

lst_files = os.walk(path)

for dirpath,dirname,filename in lst_files:

for dir in dirname:

print(os.path.join(dirpath,dir))

print('----------------------------')

for file in filename:

print(os.path.join(dirpath,file))

print('----------------------------')

标签:__,文件,Python,读写,file,path,os,目录

来源: https://blog.csdn.net/weixin_43201090/article/details/110674392

python文件内容写入的方法有哪些、对应的方法和含义_Python的文件读写及目录操作...相关推荐

  1. Python将内容写入文件的方法总结。

    使用Python写入文件是我们coder的日常,本篇带你详细看一下python将内容写入文件的方法以及细节.主要包括write()方法.writelines() 方法.print() 函数.使用 cs ...

  2. Python将Excel文件内容写入Word文件

    在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...

  3. python excel 内容写入html,PYTHON读取EXCEL内容再转变成HTML添加到OUTLOOK中

    需求 读取excel里的表格里的内容,然后打开本机的outlook.把excel里的内容添加到正文里,注意.这里是要添加到正文!正文!正文!而不是添加到附件里 设计思路 1.excel处理 打开exc ...

  4. php把中文写入mysql_PHP向mysql插入中文乱码问题,php文件内容写入数据库!

    再用php向mysql中插入中文时常常遇到乱码问题!下面给出我的解决办法,希望能解决你的问题 我的是在apmserv的环境下! 数据库操作:CREATE TABLE `v` ( `id` int(6) ...

  5. Python读取指定路径所有.txt文件,将文件内容写入.txt

    要处理的.txt如下,举例:文件夹lululu下面包含两个子文件夹,每个子文件夹里包含若干个.txt,每个.txt里有几个特征,我要做的是批量读取这些文本文档,并将这些txt写入到一个新的txt里,并 ...

  6. python 将内容写入表格 xlsx openpyxl使用笔记

    点击查看官方文档 初步使用 创建工作表.工作簿, 写入.读取内容, 保存.读取工作表 from openpyxl import Workbook, load_workbookwb = Workbook ...

  7. Linux 技术篇-使用vim命令创建、编辑文件内容实例演示,linux修改文档方法

    vim /etc/sysctl.conf 命令默认进来是浏览模式. 如果这个文件有的话就直接进行修改,没有的话就是创建. 下面这个展示的是创建,后面也注明了新文件: 下面这个展示的就是修改: 默认浏览 ...

  8. python ppt自动生成_[Python office automation(17)]使用Python将内容写入ppt文档(证书生成器),python,办公自动化,利用,向,PPT,中...

    幻灯片的母版行及占位符 PPT母版 占位符 添加Slide和内容 查看母版信息 import os os.chdir("D:\\python_major\\auto_office17&quo ...

  9. 读去excel文件内容写入数据库

    思想 读取excel 文件中的内容 ,拼接字符串,将数据插入oracle数据库临时表中,再对临时表中的数据进行操作 package com.cici.testExcel;import java.io. ...

最新文章

  1. 基于opencv的简单视频处理类示例
  2. PHP中使用cURL实现Get和Post请求的方法
  3. QQ2007退出市场
  4. 『设计模式』适配器模式(Adapter)
  5. uva 11105——Semi-prime H-numbers
  6. 面试突击 002 | Redis 是如何处理已过期元素的?
  7. linux 开机自动运行命令_如何在Linux终端同时运行多个Linux命令
  8. jpa oracle 传参int类型判空_企业级Java开发之图解JPA核心构件
  9. markdown知识轻轻来袭
  10. android sim卡命令,Android常用命令
  11. php+对象和数组装备_php对象和数组有什么区别
  12. Windows 7 SP1开发完毕 已进入测试阶段
  13. could not resolve property: qid of: org.lxh.myzngt.vo.Answer [SELECT COUNT(q.qid) FROM org.lxh.myzn
  14. 基于matlab测量物体直径,基于MATLAB的不规则面积图像测量
  15. 【强化学习】动态规划
  16. 了凡四训 第一篇《立命之学》
  17. FlashFXP绿色版
  18. logstash~filter.mutate插件使用教程(附带示例)
  19. 聊聊前端框架——尤雨溪
  20. uniapp中rpx的适配

热门文章

  1. php数组写杨辉三角java_用java实现杨辉三角的示例代码
  2. java 开发 加固态_搭建一个完整的Java开发环境
  3. 删除苹果自带软件后果_使用adb命令删除手机软件(包括系统自带)
  4. jdom编写xml自动缩进_Spring Beans 自动装配
  5. 最近项目参考的文章们
  6. activimq java集成_Java消息队列-Spring整合ActiveMq
  7. java 斗地主_java 斗地主
  8. java 任务栏程序_如何在任务栏显示java程序图标
  9. ElasticFusion: Real-Time Dense SLAM and Light Source Estimation
  10. matlab显示中文乱码的解决办法