文件的操作以及修改当前操作的路径


第一步:打开文件    f = open(‘text.txt‘, ‘r‘,encoding=‘utf-8‘)第二部:操作文件    content = f.read()第三步:关闭文件    f.close

注意点:(带有b模式的方式都不要指定编码格式)        r 模式打开不存在文件要报错        rb 二进制方式读取数据        w 写入文件要指定编码方式,只用w打开文件会先把源文件数据清空        wb 以二进制方式写入文件,不需要进行编码        a 以追加方式写入文件,文件不存在会创建        ab 以二进制方式追加写入文件,不需要编码

import os  # 操作文件和文件夹的模块import shutil # 操作文件和文件夹的高级模块

# 1. 创建一个空的文件,文件名叫做AA.txt# file = open("AA.txt", "wb") # 默认把文件创建到当前工程目录里面# file.close()

# 2. 重命名# os.rename("AA1.txt", "aa.txt")

# 3. 删除指定文件# os.remove("aa.txt")

# 4. 创建空的目录(文件夹)# os.mkdir("AAA")# 把文件创建到指定目录,加上对应的路径即可# file = open("AAA/aa.txt", "wb") # 默认把文件创建到当前工程目录里面# file.close()

# os.remove("AAA/aa.txt")

# file = open("AAA/aa.txt", "wb") # 默认把文件创建到当前工程目录里面# file.close()## file = open("AAA/bb.txt", "wb") # 默认把文件创建到当前工程目录里面# file.close()

# 5. 获取指定目录下的所有文件名# file_name_list = os.listdir("AAA")# print(file_name_list)

# 6. 获取当前操作目录的路径path = os.getcwd()print(path)

# 获取当前目录下的所有文件名file_name_list = os.listdir(".")print(file_name_list)

# 7. 切换目录# os.chdir("AAA")

path = os.getcwd()print(path)

# os.mkdir("BBB")

# 8. 删除空的目录# os.rmdir("BBB")

# 切换到上一级目录# os.chdir("..")

# 扩展:# 1. 删除非空目录

# os.rmdir("AAA")# shutil.rmtree("AAA")  文件下面还有文件要用shutil# 2. 判断文件是否存在result = os.path.exists("1.png")print(result)result = os.path.exists("AA/777.txt")print(result)

# 3. 判断文件夹是否存在result = os.path.exists("AA")print(result)

# 4. 判断是否是一个文件result = os.path.isfile("AA/666.txt")print(result)# 5. 判断是否是一个文件夹result = os.path.isdir("AA")print(result)

# 6. 获取指定路径的文件名file_name = os.path.basename("A/B/1.txt")print(file_name)# 7. 获取指定路径的文件夹的路径path = os.path.dirname("A/B/1.txt")print(path)

# 8. 可以对文件进行分割,获取文件名和文件的后缀, "1.txt" -> 1  .txtfile_name, end_str = os.path.splitext("1.txt")print(file_name, end_str)

seek方法(定位光标)  必须以‘rb‘方式打开(三个方式,0是相对文件开头,1是相对上次读取方式,2是相对文件末尾,前面参数必须是负数)

for i in f:
offs = -10
while True:
    f.seek(offs, 2)
    data = f.readlines()
    if  len(data) > 1:
        print(‘文件的最后一行是:{}‘.format(data[-1].decode(utf-8))
        break
    offs * 2


# 1. 根据用户输入的文件名,对文件进行拷贝,拷贝后的名字是在原文件的基础上加上[复件],# 比如: 1.txt -> 1[复件].txt

原文地址:https://www.cnblogs.com/wjun0/p/11515366.html

时间: 2024-11-08 22:40:16

文件的操作以及修改当前操作的路径的相关文章

asp.net对xml文件的读写,添加,修改,删除操作

using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; usi

修改android模拟器的路径

如果在eclipse中创建了多个AVD,是会占用大量的存储空间的,而默认的创建路径是在C盘,我们可以把已经创建的AVD剪切到自己指定的文件夹下. (1)默认情况下模拟器在C:\Users\XXXXXXXX\.android目录我们可以把.android剪切到指定的文件加下. (2)第一步完成后,模拟器并不能使用,eclipse提示找不到AVD,我们需要增加环境变量:修改.android\avd目录下面的.ini文件 (3)修改.android\avd目录中的.ini文件,将path修改为正确的路

linux下的文件IO缓冲区,及其相关操作

linux下的文件IO操作 浅谈文件IO缓冲 Read()和write()函数在操作磁盘文件时不会直接发起磁盘访问,而是仅仅在用户空间缓冲区与内核缓冲区高速缓存之间复制数据. 当调用write()函数的写入3个字节的时候,由于系统调用与磁盘操作并不同步,在write()函数结束后续某个时刻,内核才会将其缓冲区中的数据写入磁盘.如果在此期间,另一个进程试图读取该文件的这几个字节,那么内核将自动从缓冲区高速缓存中提供这些数据,而不是文件中. 与此同理,对输入而言,内核从磁盘中读取数据并存储到内核缓冲

Python之IO编程——文件读写、StringIO/BytesIO、操作文件和目录、序列化

IO编程 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口.从磁盘读取文件到内存,就只有Input操作,反过来,把数据写到磁盘文件里,就只是一个Output操作. 由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题.举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这10

如何恢复回收站清空的文件?简单步骤教你操作

如何恢复回收站清空的文件?用户在对电脑上的任意文件进行普通删除操作后,都会出现在回收站当中,如果发现有误删的文件就可以快速的进行还原的操作,时间长久之后回收站需要清空,那回收站清空的文件的恢复该怎么进行呢? 文件在回收站中被清空操作的话,就是永久删除性质的了,这里文件的恢复之前网上有多个版本,有说修改注册表方式进行恢复的,有说使用数据恢复软件可以恢复的,那么两种的方式都来和大家介绍一遍,各位自定义选择方法进行回收站清空文件的恢复操作即可. 方式一:修改注册表 第一步:点击左下角Windows图标

快速入门Python中文件读写IO是如何来操作外部数据的?

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符 >>> f =

sqlserver错误"试图扩大物理文件时,MODIFY FILE 遇到操作系统错误 112(磁盘空间不足。)。"处理

正常还原的时候报错: Microsoft SQL-DMO (ODBC SQLState: 42000)---------------------------试图扩大物理文件时,MODIFY FILE 遇到操作系统错误 112(磁盘空间不足.).未能创建一个或多个文件.请考虑使用 WITH MOVE 选项来标识有效位置.RESTORE DATABASE 操作异常终止. 但硬盘空间很足够! -------------------------------------------------------

JS 省市区级联 修改地址操作时的默认选中方法

省市区级联JS控件 下载地址http://files.cnblogs.com/bin-pureLife/%E5%B0%8F%E5%9B%BE%E6%A0%87.zip function update(province,city,county){ $("#s_province option").each(function(){ if($(this).val()==province){ $(this).attr('selected',true) change(1); } }); $(&qu

文件的base64编码与解码操作

一,前提 1.有一个demo.json文件. 2.在终端操作. 二,编码 1.打开终端,cd到demo.json文件的当前文件夹. 2.输入命令:base64 demo.json -o demo64.txt,然后回车. 3.open demo64.txt. 三,解码 1.打开终端,cd到demo64.txt文件的当前文件夹. 2.输入命令:base64 -D demo64.txt -o demoNew.json,然后回车. 3.open demoNew.json,总结:demoNew.json与