我正在循环访问目录中的文件并使用 StreamWriter 将文件名写入输出文件。文件大小不能超过 60K 检查此问题的最佳方法是什么?现在,我在每个循环中创建一个新的 FileInfo 变量(如下面的代码所示)并检查其 Length 属性,如以下代码所示:
foreach (var file in directories)
{
if (file.FullName.Contains("\\BAK\\")) continue;
myStream.WriteLine(file.FullName);
counter += 1;
FileInfo myPaths = new FileInfo(outFile);
if (myPaths.Length >= 60000)
{
//Do Procedure
}
}
Run Code Online (Sandbox Code Playgroud)
我在想,也许在写入之前计算每个字符串的长度会更快更简单。IE,
fileSz += file.FullName.Length
if (fileSz >= 60000) // do procedure
Run Code Online (Sandbox Code Playgroud)
或者也许还有另一种选择?
我浏览了这个链接。我的要求与此完全相反。例如,需要将 10KB 的字符串转换为 10240(其等效字节大小)。我们有这方面的宝石吗?或者红宝石中的内置方法?我做了研究,但没能发现它
我刚刚制作了一个Hello World应用程序,但是文件大小非常大。有没有办法减少项目文件的大小?
我很惊讶一些主要网站的主页有多大.这是打开主页时下载的总金额.
cnn.com - 845kb
microsoft.com - 470kb
yahoo.com - 235kb
gillette.com (flash) - 3.8Mb
abc.com - 3.4Mb
nbc.com - 1.4Mb
youtube.com - 530kb
Run Code Online (Sandbox Code Playgroud)
有人想关注添加到列表中吗?我只是想通过将网站与主要网站进行比较来证明网站的大小.显然,其中一些网站是媒体密集型的,在200kb时不会太有趣.我很惊讶一些网站究竟是多么庞大.
要做到这一点,我使用了提琴手.首先清除缓存,转到网站,选择fiddler中的所有项目,然后在"统计"标签下显示总计.
我需要在生成文件时获取文件大小.
我已经尝试过使用QThread和QFileInfo::size一个while带有标志的标志,该标志表示完成的文件,但值永远不会改变.
所以想知道你是否可以在生成文件时获取文件大小.
我有一个目录将创建像'2018-08-14-9-22-4'这样的日常文件,创建的文件名是yyyy-mm-dd-hms,如何通过像'2018-这样的子字符串检查文件是否存在08-14'?并获取文件全名和文件大小?
my $file = "$yy-$mm-$dd-$hh-$mm-$ss";
my $path = '/home/httpd/doc/$user/$year/[every day file]'
Run Code Online (Sandbox Code Playgroud)