工作中遇到上传文件格式和文件大小有要求的情况,然而一时不好找到符合条件的文件,下面总结了两种生成任意大小任意格式文件的方法;
方法一:cmd命令,如下生成一个大小为1M的txt文件。
fsutil file createnew c: est.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)