Python 文件操作:统计文件类型、读取文件、复制文件
题目一:统计文件夹中每种文件的数量
本题的目标是统计一个文件夹中每种文件的个数并打印。
代码:
import os
# 统计文件夹中每种文件的个数
def count_files(path):
file_dict = {}
for root, dirs, files in os.walk(path):
for file in files:
# 获取文件后缀
suffix = file.split('.')[-1]
if suffix in file_dict:
file_dict[suffix] += 1
else:
file_dict[suffix] = 1
# 打印结果
for suffix, count in file_dict.items():
print(f'{suffix}:{count}个')
# 测试
count_files('文件夹路径')
示例输出:
txt:3个
doc:4个
jpg:6个
题目二:使用字节流读取文件
本题要求你创建一个名为 'file01.txt' 的文件,并将以下内容写入文件:
1 abcdef123456
然后,使用字节输入流读取该文件,并分别以一次读取一个字节和一次读取多个字节的方式打印文件内容。
代码:
# 使用字节输入流一次读取一个字节的方法将file01.txt的文件读取并打印
with open('D:/file01.txt', 'rb') as f:
byte = f.read(1)
while byte:
print(byte.decode(), end='')
byte = f.read(1)
print()
# 使用字节输入流一次读取多个字节的方法将file01.txt的文件读取并打印
with open('D:/file01.txt', 'rb') as f:
bytes = f.read(4)
while bytes:
print(bytes.decode(), end='')
bytes = f.read(4)
print()
题目三:使用字节流复制文件
本题要求你在 D 盘中创建两个文件夹 'img1' 和 'img2',并在 'img1' 中放置一个图片文件。然后,使用字节流将 'img1' 中的图片文件复制到 'img2' 中。
代码:
import shutil
# 在D盘中创建两个文件夹
os.mkdir('D:/img1')
os.mkdir('D:/img2')
# 在img1中放置一个图片文件
with open('D:/img1/test.jpg', 'wb') as f:
f.write(b'这里是图片的二进制数据')
# 将img1中的图片文件使用字节流复制到img2中
shutil.copyfile('D:/img1/test.jpg', 'D:/img2/test.jpg')
说明:
- 为了简化示例,代码中使用
b'这里是图片的二进制数据'来模拟图片数据。实际应用中,你需要使用真实的图片文件。 shutil.copyfile()函数可以方便地将文件复制到另一个位置。
本教程介绍了 Python 文件操作的基本知识。通过学习这些知识,你可以完成各种文件相关的任务,例如统计文件类型、读取文件内容和复制文件等。
原文地址: https://www.cveoy.top/t/topic/ogeJ 著作权归作者所有。请勿转载和采集!