您当前的位置: 首页 >  Python

Bulut0907

暂无认证

  • 6浏览

    0关注

    346博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python文件file操作图例说明

Bulut0907 发布时间:2020-11-16 12:13:09 ,浏览量:6

目录
  • 1. 当前目录下的文件
  • 2. 文件的打开
  • 3. 写入数据
  • 4. 读取数据
    • 4.1 file.readlines
    • 4.2 file.read
  • 5. 文件的关闭
  • 6. 使用python压缩文件夹

1. 当前目录下的文件
import os
filename = os.getcwd() + r'\test.txt'
2. 文件的打开

方式一:

file = open(filename, 'w', encoding='utf-8')

utf-8编码的格式打开文件,不然文件打开无法阅读

其中文件打开的方式如下:

打开方式描述w如果文件不存在,则创建如果文件存在,则覆盖文件内容r以只读方式打开文件(默认)如果文件不存在,则报异常a如果文件不存在,则创建如果文件存在,指针放在文件的末尾,进行追加内容r+以读写方式打开文件如果文件不存在,则创建

方式二:使用with打开,会自动对文件进行close()

    with open(filename, 'r', encoding='utf-8') as f:
  
        for line in f:
            print(line)

输出如下:

hello

world
3. 写入数据
file.write("hello world")
file.flush()
4. 读取数据 4.1 file.readlines

读取所有行,返回list,每一行为list中的一个元素

文件内容如下:

hello
world

代码如下:

for line in file.readlines():
	print(line)

结果如下:

hello
world
4.2 file.read

读取所有内容

content = file.read()
print(content)

结果如下:

hello
world
5. 文件的关闭
file.close()
6. 使用python压缩文件夹
import os
import zipfile

zip_dir_base_path = "C:\\Users\\dell\\Desktop\\test_project"

# 采用一般压缩
zip = zipfile.ZipFile(file = zip_dir_base_path + ".zip", mode = 'w', compression = zipfile.ZIP_DEFLATED)
# 获取父节点的绝对路径长度
pre_len = len(os.path.dirname(zip_dir_base_path))
# 递归处理文件夹
for dirpath, dirnames, filenames in os.walk(zip_dir_base_path):
    # 处理文件夹下的所有文件
    for filename in filenames:
        # 获取文件的绝对路径
        zip_file_path = os.path.join(dirpath, filename)
        # 参数为文件的绝对路径,和压缩文件中归档的路径
        zip.write(filename=zip_file_path, arcname = zip_file_path[pre_len:].strip(os.path.sep))
zip.close()

test_project文件夹的路径和内容如下: 文件夹鼠标双击桌面上的test_project.zip,显示的内容如下: 压缩第一层 压缩第二层

关注
打赏
1664501120
查看更多评论
立即登录/注册

微信扫码登录

0.0376s