代码展示:
with open('my_text01.txt','r',encoding='utf-8')as f:
content=f.read(1)
print(content)
content2 = f.read(2)
print(content2)
运行结果;
2.多行读
代码展示;
with open('my_text01.txt','r',encoding='utf-8')as f:
line=f.readline()
while line:
print(line,end='')
line=f.readline()
运行结果;
3、通过遍历的方式读文件
with open('my_text01.txt','r',encoding='utf-8')as f:
line_list=f.readlines()
for line in line_list:
print(line,end='')
4.多行写
with open('my_text02.txt','w')as f:
f.write('my name is jack\n')
f.write('I am fifteen years old')
运行结果;
5、将写的内容放入到列表内,然后通过写的方式,写出来
list=['this is a pen\n','my name is lucy\n','I like apples']
with open('my_text03.txt','w',encoding='utf-8')as f:
f.writelines(list)
运行结果:
5.文件目录操作
在Python 中,有一个os模块,也提供了许多便利的方法来管理文件和目录。Os提供了创建目录、删除目录、删除文件、执行操作系统命令等方法,使用时必须导入os包。
mkdir()方法
用mkdir()方法可以创建指定名称的目录。执行后会在当前目录创建对应的目录。但如果目录已经创建,执行时就会产生错误。所以一般要先检查该目录是否存在,再决定是否要创建该目录
import os
result=os.path.exists('my_dir')
if not result:
os.mkdir('my_dir')
else:
print('该文件夹已经存在!')
os.mkdir('my_text04.txt')
remove()方法
remove()方法用于删除指定文件,一般都会结合os.path的exists()方法使用,即先检查该文件是否存在,再决定是否删除该文件。删除文件的例子如下所示。
import os
result=os.path.exists('D:\python\project\my_text01.txt')
print(result)
if result:
os.remove('D:\python\project\my_text01.txt')
else:
print('文件不存在')
rmdir()方法
rmdir()方法可以删除指定目录,删除目录前必须先删除该目录中的文件。一般都会先检查目录是否存在,再决定是否要删除该目录。删除目录的例子如下所示。
import os
result=os.path.exists('my_dir')
if result:
os.rmdir('my_dir')
else:
print('该文件夹已删除!')
递归删除文件夹
import shutil
shutil.rmtree('my_dir')
6.system()方法
system()方法用来执行操作系统命令,例如:清除屏幕、创建“PythonDir”目录,复制myfile.txt文件到新建目录下,并更名为mynewfile.txt,最后用记事本打开该文件
# print(__file__)
import os
# print(os.path.dirname(__file__))
# os.system('cls')
os.system('copy my_text01.txt regart\\cope_text01.txt')
7、os.walk()方法
os.walk()用来搜索指定目录及其子目录,它会返回一个包含3个元素的元组(dirpath, dirnames, filenames):dirpath:以字符串形式返回该目录下所有的绝对路径dirnames:以列表形式返回每一个绝对路径下的目录filesnames:以列表形式返回该路径下所有文件
import os
result=os.path.dirname(__file__)
# print(result)
for dir_path,sub_dir,filsname in os.walk(result):
print(dir_path)
print(sub_dir)
print(filsname)
print('***********************************')