如何在 Perl 中获取图象文件的尺寸和文件大小

如何在 Perl 中获取图象文件的尺寸和文件大小,第1张

获取文件大小不需要安装额外的模块,用-s *** 作符即可:

假设文件路径在变量$file_path中,那么$file_size文件大小可以用如下语句获得:

$file_size = -s $file_path;

得到的结果单位为Byte(字节),如果要换算成KB,则将结果除1024,如果要换算成MB,则再除1024,以此类推。

要获取的尺寸,可以用模块 Image::Size

use Image::Size;

my ($globe_x, $globe_y) = imgsize($file_path);

File file = new File("文件路径");

Systemoutprintln(filelength());//输出的是文件的字节数

这样就可以获得文件的长度了

大概有这些方法可以获得文件大小

FileSizeByName(需要引用IdGlobal单元)

GetFileSize

FileSize(不能获得正在使用的文件大小)

FileSeek

TFileStreamSize

下面是使用例子

1。FileSizeByName(需要引用IdGlobal单元)

begin

if

OpenDialog1Execute

then

begin

ShowMessage(IntToStr(FileSizeByName(OpenDialog1Filename)));

end;

2。GetFileSize

var

FileHandle:integer;

begin

if

OpenDialog1Execute

then

begin

FileHandle

:=

FileOpen(OpenDialog1FileName,

0);

ShowMessage(IntToStr(GetFileSize(FileHandle,

nil)));

FileClose(FileHandle);

end;

3。FileSize(不能获得正在使用的文件大小)

var

f:

file;

begin

if

OpenDialog1Execute

then

begin

AssignFile(f,

OpenDialog1FileName);

Reset(f,

1);

ShowMessage(IntToStr(FileSize(f)));

CloseFile(f);

end;

4。FileSeek

var

FileHandle:integer;

begin

if

OpenDialog1Execute

then

begin

FileHandle

:=

FileOpen(OpenDialog1FileName,

0);

ShowMessage(IntToStr(FileSeek(FileHandle,0,2)));

FileClose(FileHandle);

end;

5。TFileStreamSize

var

FS:

TFileStream;

begin

if

OpenDialog1Execute

then

begin

FS

:=

TFileStreamCreate(OpenDialog1FileName,

fmShareDenyNone);

ShowMessage(IntToStr(FSSize));

FSFree;

end;

另在IdGlobalProtocols中有个FileSizeByName()的函数。

python读取文件大小的代码如下:

[python] view plaincopyimport os

from ospath import join, getsize

def getdirsize(dir):

size = 0L

for root, dirs, files in oswalk(dir):

size += sum([getsize(join(root, name)) for name in files])

return size

if '__name__' == '__main__':

filesize = getdirsize(r'c:\windows')

print 'There are %3f' % (size/1024/1024), 'Mbytes in c:\\windows'

以上就是关于如何在 Perl 中获取图象文件的尺寸和文件大小全部的内容,包括:如何在 Perl 中获取图象文件的尺寸和文件大小、java如何编程实现获取文件的长度、怎么样得到文件的大小(DELPHI)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10218141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存