python获取复制文件大小进度
时间: 2023-10-16 21:30:29 浏览: 80
根据文件大小显示复制进度条
4星 · 用户满意度95%
您可以使用Python提供的os和shutil模块来获取复制文件大小进度。以下是一个使用这些模块的基本示例:
```
import os
import shutil
# 定义源文件和目标文件的路径
src_file = '/path/to/source/file'
dst_file = '/path/to/destination/file'
# 获取源文件的大小
file_size = os.stat(src_file).st_size
# 定义缓冲区的大小(可调整)
buf_size = 1024
# 复制文件并获取进度
with open(src_file, 'rb') as fsrc:
with open(dst_file, 'wb') as fdst:
buf = fsrc.read(buf_size)
copied_size = 0
while buf:
fdst.write(buf)
copied_size += len(buf)
progress = int(copied_size / file_size * 100)
print(f'Copy Progress: {progress}%')
buf = fsrc.read(buf_size)
```
这个示例将源文件复制到目标文件,并在复制进程中打印复制进度。请注意,buf_size变量可以根据您的需要进行调整。
阅读全文