cmd命令、Python脚本生成任意大小任意格式文件

  工作中遇到上传文件格式和文件大小有要求的情况,然而一时不好找到符合条件的文件,下面总结了两种生成任意大小任意格式文件的方法;

方法一:cmd命令,如下生成一个大小为1M的txt文件。

fsutil file createnew c:\test.txt 1048576

方法二:Python脚本,使用pywin32库。

import win32file
import winioctlcon

# 设置文件生成路径
hFile = win32file.CreateFile('C:/Users/jiahm/Desktop/test.txt',
                             win32file.GENERIC_READ | win32file.GENERIC_WRITE,
                             win32file.FILE_SHARE_READ | win32file.FILE_SHARE_WRITE,
                             None,
                             win32file.CREATE_ALWAYS,
                             0,
                             None)
win32file.DeviceIoControl(hFile, winioctlcon.FSCTL_SET_SPARSE, None, 0)
# 设置文件大小,1*1024*1024 表示1M
win32file.SetFilePointer(hFile, 1*1024*1024, win32file.FILE_BEGIN)
win32file.SetEndOfFile(hFile)
win32file.CloseHandle(hFile)