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

posted @ 2018-04-01 21:03  TiAmo_yu  阅读(160)  评论(0编辑  收藏  举报