工作中遇到上傳文件格式和文件大小有要求的情況,然而一時不好找到符合條件的文件,下面總結了兩種生成任意大小任意格式文件的方法;
方法一: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)