Python011文件操作
1.文件的读写
#F:/aaa.txt:abcdefghijklmnopqrstuvwxyz0123456789
file=open("F:/aaa.txt","rb");#以只读二进制方式打开文件
print(file.name);#F:/aaa.txt
print(file.closed);#False
print(file.mode);#rb
res=file.read(1024);
print(res[0:3]);#b'abc'
file.close();#文件用完后一定要关闭
print(file.closed);#True
#以字符方式追加写入文件
file=open("F:/file.txt","a+");
file.write("哈哈哈");
file.close();
#以二进制方式写入文件
file=open("F:/file.txt","ab+");
b=b'abc';
file.write(b);
file.close();
#从文件指定位置开始读
file=open("F:/aaa.txt","rb");
file.seek(3);
res=file.read(1024);
print(res[0:3]);b'def'
2.文件和文件夹操作
import os
os.chdir("F:/");#切换工作目录
os.mkdir("newdir");#创建文件夹newdir
os.rename("newdir","olddir");#将newdir改名为olddir
file=open("olddir/file.txt","ab+");
file.write(b"data");
file.close();
os.remove("olddir/file.txt");#删除指定目录下的指定文件
os.rmdir("olddir");#删除目录olddir 只能删除空目录,如果目录下有内容,会报错
#os.removedirs("olddir"); #递归删除目录。
ls=os.listdir(".");#获取指定目录下的文件列表
if len(ls)>=3 :
print(ls[2]);
if os.path.exists(ls[2]):print("存在");
if os.path.isdir(ls[2]) :print("这是目录");
if os.path.isfile(ls[2]):
print("这是文件");
print(os.path.getsize(ls[2]));#求文件长度