python 文件的读写操作(二)

代码展示:

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('***********************************')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值