1、python文件的读写
'''
在包里建一个a.txt
'''
file=open('a.txt','r')
print(file.readline())
file.close()
'''
常见的文件打开模式
r 只读
w 可写,没有b.txt 会自动创建
a 以追加模式打开文件,不存在则创建,文件指针再文件开头。如果文件存在,则在文件末尾追加内容,指针指向末尾
b 以二进制的方式打开文件,不能单独使用,需要和其他模式一起使用,比如 rb 或者 wb,用在图片等
+ 读写的方式打开文件,不能单独使用,例如 a+
'''
src_file=open('logo.png','rb')
target_file=open('copylogo.png','wb')
target_file.write(src_file.read())
target_file.close()
src_file.close()
2、文件对象的常用方法
'''
read([size]) 从文件中读取size个字节或字符的内容返回
read() 一次读取文件所有内容
readlines() 文本中没每一行都作为独立字符串对象,并将这些对象放入列表返回
write(str) 将字符串str内容写入文件
wrirelines(s_list) 将字符串列表s_list写入文本,不添加换行符
seek(offset[,whence]) 文件移动到新的位置,offset表示相对于whence的位置,
offset为正往结束方向移动,为负往开始方向移动
whence不同值的含义:
0:默认值,从文件头开始计算
1:从当前位置开始计算
2:从文件尾开始计算
tell() 返回文件指针的当前位置
flush() 把缓冲区的内容写入文件,但不关闭文件
close() 把缓冲区的内容写入文件,同时关闭文件,释放文件对象相关资源
'''
file=open(('b.txt','a'))
file.write('dssf')
lst=['sad','123ds']
file.writelines(lst)
file.readlines()
file.seek(2)
print(file.read())
print(file.tell())
file.close()
3、with语句
print(file.read())
'''
with 语句可以自动管理上下文资源,无论什么原因跳出with都能确保文件正确的关闭,以此达到释放资源的目的
'''
4、os模块的常用函数
'''
os模块是Python内置的与操作系统功能和文件系统相关的模块,
该模块中的语句的执行结果与操作系统有关
os模块与os.path模块用于对目录或文件进行操作
'''
import os
os.system('notepad.exe')
os.system('calc.exe')
os.startfile('这里写路径')
'''
getcwd() 返回当前的操作路径
listdir() 返回指定路径下的文件和目录信息
mkdir(path[,mode]) 创建目录
makedirs(path1/path2...[,mode]) 创建多级目录
rmdir(path) 删除目录
removedirs(path1/path2) 删除多级目录
chdir(path) 将path设置为当前工作目录
'''
print(os.getcwd())
os.makedirs('A/B/C')
os.removedirs('A/B/C')
o
'''
abspath(path) 获取文件或目录的决对路径
exists(path) 用于判断文件或目录是否存在,如果存在返回True,否则返回False
join(path,name) 将目录与目录或者文件名拼接起来
splitext() 分离文件名和扩展名
basename(path) 从一个目录中提前文件名
dirname(path) 从一个路径中提取文件路径,不包括文件名
isdir(path) 用于判断是否为路径
'''