15番目:Pythonファイルの読み取りおよび書き込み操作とファイルオブジェクトの一般的に使用されるメソッドとステートメントとosモジュール


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) #跳过一个汉字,一个汉字是2个字节
print(file.read())
print(file.tell())
file.close()

3.ステートメント付き

    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#s.chdir('D:\\')

#os.path模块
'''
abspath(path) 获取文件或目录的决对路径
exists(path)    用于判断文件或目录是否存在,如果存在返回True,否则返回False
join(path,name) 将目录与目录或者文件名拼接起来
splitext()   分离文件名和扩展名
basename(path) 从一个目录中提前文件名
dirname(path) 从一个路径中提取文件路径,不包括文件名
isdir(path)     用于判断是否为路径
'''

おすすめ

転載: blog.csdn.net/buxiangquaa/article/details/114043519