Python--文件操作2
1.文件的定位
tell()
查看文件光标所处位置
seek(offset,from)
2.文件夹的相关操作
前提:导入os模块
import os
创建文件夹
os.mkdir()
删除文件夹
os.rmdir()
查看当前路径
getcwd()
修改文件夹/文件的名字
rename()
删除文件
remove("要删除的文件或者文件夹")
修改目录:
chdir("目的目录")
获取文件夹所有的文件
listdir()->list
注意事项: 如果需要从后往前进行位置偏移,需要使用'ab'模式打开文件
# 注意事项: 如果需要从后往前进行位置偏移,需要使用'ab'模式打开文件 import os f = open('123.txt','ab') str1 = "HelloWorld111" # 将字符串修改为bytes str1 = str1.encode() # 写入任意一句话 f.write(str1) # 查看光标的位置 print(f.tell()) # 让光标进行偏移 # f.seek(6,0) print(f.tell()) # 从3.3版本之后,可以使用其他变量:例如: os.SEEK_END f.seek(-1,os.SEEK_END) # 打印偏移之后光标的位置 print(f.tell()) # 关闭文件 f.close()
问题1:光标值,有的为0,有的为非0
如果是r的形式打开为0
以w的形式打开 为非0
问题2:
写入数据失败
从文件末尾移动光标 seek(-2,os.SEEN_END)
要求打开方式为b的形式
报错:TypeError: a bytes-like object is required, not 'str'
3.验证文件常用操作方式
import os # 验证文件常用操作方式 print("当前目录:%s"%os.getcwd()) # os.mkdir("testdir") os.chdir('./testdir') print("当前目录:%s"%os.getcwd()) f = open('test1.txt','w') f.write("123456") f.close() # os.rename('test1.txt','test2.txt') # 删除文件操作 os.remove('./test1.txt') # 将默认目录修改为上一级目录 os.chdir('..') # 打印当前所在位置 print(os.getcwd()) # 删除文件夹操作(只能删除空文件夹) os.rmdir('testdir')
2018-04-01 21:03:16