python 文件 路径操作问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 文件 路径操作问题相关的知识,希望对你有一定的参考价值。

编了一个简单程序就是打开文件 编辑文件 保存文件,在编好GUI后,打开文件的路径名只能自己输入(比如:F:\python\text)我想变为其他软件那样可以选择而不用自己输入,请大侠们帮忙

参考技术A # ======== Select a file for opening:
import Tkinter,tkFileDialog

def choiseFile():
root = Tkinter.Tk()
return tkFileDialog.askopenfile(parent=root,mode='rb',title='Choose a file')追问

我刚开始学,怎么吧这块嵌入 谢谢,原程序是

追答

sorry, GUI 我不熟,只能给你个建议。
另外。如果使用了wx, 不建议另外再加入Tk, 在wx中找找相应的功能看

python 文件名的操作

 1、文件操作 open()文件句柄:获取文件的路径信息
open() 打开一个文件,获取文件句柄
read() 全部读出出文件中的内容
readline() 读取文件中逐一读取一行数据
readlines() 一行一行读取文件中所有数据,并以每行数据为一个元素存入列表中
write() 写入数据
for line in f: 遍历文件中的内容,一行一行的读取

路径问题
1、绝对路径
从磁盘根目录寻找
2、相对路径
从当前程序运行的文件内查找
2、文件操作的相关模式mode
r:只读
w:只写 ‘w‘模式下,先清空文件,再添加内容
a:追加
r+:读写(推荐使用)
如果打开文件进行了读操作,之后再进行写操作,都是直接在末尾添加内容
w+:写读
先清空后进行写操作。写完后光标移动到末尾,之后进行读操作,是读写不出信息的
a+:追加读写
不论光标在哪里,都只能在文本末尾添加内容

非文本文件(以字节的形式读取数据)
rb
wb
ab
r+b
w+b
a+b
3、相关操作
1、seek() 移动光标(重点)
seek(参数1,参数2)
参数1:偏移量,相对于基准移动多少个单位
参数2:表示从什么位置开始移动,找基准{0:开头,1:当前位子,2:末尾}
seek(n) 读取n字节 f.read(n) 读取n个字符
seek(0) 光标移动到开头
seek(0,2)光标移动到末尾
2、tell() 获取光标当前位置的索引
3、truncate() 截取文件
4、文件修改
with open() as 句柄1,
open() as 句柄2:
优点:打开文件后不需要手动关闭文件句柄

文件修改的步骤
1、从源文件中读取数据
2、将修改后的内容写入到文件副本中
3、删除源文件
4、把副本重命名成源文件
import os
os.remove()
os.rename()
实例(推荐默写):
import os # 导入os模块
with open("天使","w",encoding="utf-8") as f:
str=‘‘‘一位美丽的天使 好美的天使姐姐 善良的天使 啊~ 天使呀。。。‘‘‘
f.white(str)

with open("天使", mode="r", encoding="utf-8") as f1,
open("天使_副本", mode="w", encoding="utf-8") as f2:
for line in f1:
line = line.replace("天使", "丑陋")
f2.write(line)
os.remove("天使") # 删除源文件
os.rename("天使_副本", "天使")


































































以上是关于python 文件 路径操作问题的主要内容,如果未能解决你的问题,请参考以下文章

python基本操作-文件目录及路径

Python——文件操作

Python常用标准库-os库一文详解:文件操作和路径操作

五.Python文件IO和路径操作

Python文件操作

python之文件操作