标签: filesize

os.path.getsize报告最后带有L的文件大小,为什么?

import os, sys

def crawlLocalDirectories(directoryToCrawl):
    crawledDirectory = [os.path.join(path, subname) for path, dirnames, filenames in os.walk(directoryToCrawl) for subname in dirnames + filenames]
    return crawledDirectory

print crawlLocalDirectories('.')

dictionarySize = {}
def getSizeOfFiles(filesToMeasure):
    for everyFile in filesToMeasure:
        size = os.path.getsize(everyFile)
        dictionarySize[everyFile] = size
    return dictionarySize

print getSizeOfFiles(crawlLocalDirectories('.'))
Run Code Online (Sandbox Code Playgroud)

无论何时运行,我得到输出{'example.py':392L},为什么?什么是L?我不想在最后剥掉L.

如果我在没有将其添加到字典的情况下运行它,它将返回文件大小为392.

python directory dictionary filesize

11
推荐指数
2
解决办法
6126
查看次数

有关缩小PDF文件的建议吗?

我们有一个动态构建pdf文件的.net 2.0网络系统.其中一些文件可能会变得非常大--12MB +.虽然处理时间不是一个因素,但实际上,在某些情况下,要下载的文件的大小.

目前,让我们假设我们的B级pdf库已经在制作它知道如何的最小文件.(虽然,如果有人在这方面有任何建议,请看看这个相关的问题.)

但是,取出12MB文件并通过Acrobat蒸馏器发送它会产生大约700K的文件,打印质量没有明显的损失.

我希望有一种后处理器可以做到三分之一.有没有人有他们知道的任何控件,会做这样的事情?

对于这个项目来说,越便宜越好,但我们不会因为投入几块钱而感到不利.

(一些先发制人的评论:当然,用一种新工具重写现有的PDF生成代码目前还不在桌面上.而且,虽然Distiller似乎有一个API,但在网络服务器上调用它似乎不是最有效的课程 - 和Distiller有点贵.最后,我们也不要将pdf封装在一个zip文件或其他类似的文件中,因为这可能会让客户感到困惑.不,真的.)

谢谢!

.net pdf filesize

10
推荐指数
1
解决办法
3410
查看次数

如何获得大于4 Gb的文件大小?

我做了一个简单的函数,它获得了文件的大小.

int file_size( char * filename )
{
     int size;
     struct stat st;

     stat( filename, &st );
     size = st.st_size;

     return size;

}//file_size
Run Code Online (Sandbox Code Playgroud)

它工作正常,但如果我有一个大于4Gb的文件比我得到一个否定号码,当然这不是正确的文件大小.那我怎么能得到如此大的文件大小?我认为,返回值应该是其他任何像int但我不知道什么,我不认为,这将解决我的问题.

谢谢,

kampi

更新:

嗨!

我找到了解决方案.我必须使用__stat64.我修改了我的功能,现在它正在检索实际大小.我用8Gb大文件测试了它.

unsigned long long int file_size( char * filename )
{
    unsigned long long int size;
    struct __stat64 st;

    __stat64( filename, &st );
    size = st.st_size;

   return size;

}//file_size
Run Code Online (Sandbox Code Playgroud)

并通知:

当我使用printf时,我不得不使用"%I64d"将其打印出来.

c windows filesize

10
推荐指数
2
解决办法
6243
查看次数

Android:如何通过FTPClient获取FTP文件的文件大小?

如何读取存储在ftp服务器上的文件的文件大小?我不喜欢实现另一个库.

我正在使用commons-io-2.4和commons-net-3.1

来自talhakosen的答案和代码(谢谢!)

private long getFileSize(FTPClient ftp, String filePath) throws Exception {
    long fileSize = 0;
    FTPFile[] files = ftp.listFiles(filePath);
    if (files.length == 1 && files[0].isFile()) {
        fileSize = files[0].getSize();
    }
    Log.i(TAG, "File size = " + fileSize);
    return fileSize;
}
Run Code Online (Sandbox Code Playgroud)

ftp android filesize download

10
推荐指数
1
解决办法
9926
查看次数

在emacs lisp中访问大多数positive-fixnum之外的字节

TL; DR:32位emacs-lisp字节范围可以超出文件的前512 MB吗?

我喜欢使用emacs-lisp进行各种数据处理任务,因为它(显然)与编辑器的高度集成.

当这样编写自定义函数时,我有时会遇到强加的限制most-positive-fixnum.虽然我可以忍受并理解无法将整个1GB文件加载到缓冲区的原因,但该insert-file-contents[-literally]接口也不允许访问超出文件的前512 MB的数据块,因为它需要作为参数的整数字节范围.

有没有办法绕过这个限制?据我所知,目前insert-file-contents是emacs-lisp可用的最低级文件读取功能,insert-file-contents-literally只是通过设置几个变量配置的第一个变体,即emacs-lisp似乎没有提供任何低级别fopen类型文件界面.

奇怪的是在某些时候(可能使用自编译二进制)调用insert-file-contents-literally浮点参数对我有用,允许访问高字节范围,代价是舍入错误的风险.使用ftp.gnu.org中最新的预编译emacs版本(编写时为24.3),这样做会产生(wrong-type-argument file-offset NUMBER)错误.

file-io elisp filesize emacs24

10
推荐指数
1
解决办法
172
查看次数

filesize():特定路径的stat失败 - php

我正在编写一个简单的文档管理脚本,需要获取文件大小和文件类型/文件或文件夹/在表中.不知怎的,它不会提到提到目录.请尽可能帮助:

    <?php
$path = "./documents";
$dh = dir($path);
while( ($file=$dh->read()) ) 
{
    if( $file=="." || $file=="..")continue;
    echo "<tr><td><a href='download.php?f=$file' title='Click to Open/Download'>$file</a></td>";
    echo "<td>";
    echo (is_file($file))? "<img src='file.jpg'/> FILE" : "<img src='folder.jpg'/> FOLDER ";
    echo "</td><td>" .filesize($file)."</td>";
    echo "<td><input type='checkbox' name='delete[]'/></td></tr>";
}
?>
Run Code Online (Sandbox Code Playgroud)

它确实有2个错误 - 一个文件大小不适用于该位置,如果我将其更改为路径"." - 一切都很好,但如果我尝试更改到我需要它/文件的文件夹...一切都很糟糕,其次 - 它也没有采取正确的图标文件,相同类型的问题.谢谢

php filesize stat

10
推荐指数
1
解决办法
3万
查看次数

如何在提交时限制文件大小?

我完全清楚这个问题在技​​术上使这个问题重复,但答案只提供推送解决方案,这对我的要求来说太晚了.

提交时是否有限制文件大小的选项?

例如:500K以上的文件大小会产生警告.超过10M的文件大小将停止提交.

linux git github filesize

10
推荐指数
2
解决办法
4031
查看次数

为什么"find.-name*.txt | xargs du -hc"会给出多个总数?

我有一大堆目录,我正在尝试计算几百个.txt文件的总和大小.我试过这个,主要是有效的:

find . -name *.txt | xargs du -hc
Run Code Online (Sandbox Code Playgroud)

但是,不是在最后给我一个,我得到几个.我的猜测是,管道一次只能传递如此多的查找输出行,而du只是在每个批处理中运行.有没有解决的办法?

谢谢!亚历克斯

gnu filesize find du

9
推荐指数
3
解决办法
8795
查看次数

获取C中的大文件大小

在有人抱怨"重复"之前,我一直在彻底检查SO,但似乎还没有干净的答案,尽管问题看起来很简单.

我正在寻找一个可移植的C代码,它能够提供文件的大小,即使这样的文件大于4GB.

通常的方法(fseek,ftell)工作正常,只要文件仍然<2GB.它在各处得到了相当好的支持,所以我试图找到相同的东西.

不幸的是,所有编译器都不支持更新的方法(fseeko,ftello).例如,MinGW错过了(显然是MSVC).此外,一些评论让我相信新的返回类型(off_t)不一定支持> 2GB的大小,它可能依赖于一些外部参数来进行检查.

MSVC不支持明确的方法(fseeko64,ftello64).MS提供等效的_fseeki64和_ftelli64.这已经很糟糕,但它变得更糟:一些Linux配置似乎在运行时严重支持这些功能.例如,我在PowerPC上的Debian Squeeze,使用GCC 4.4,将使用fseeko64生成一个"filesize"方法,它始终返回0(虽然它适用于Ubuntu64).MinGW似乎回答了2GB以上的随机垃圾.

嗯,就可移植性而言,我有点无能为力.如果我需要制作一堆#if #else,那么为什么不首先直接使用OS和编译器细节方法,例如用于MSVC的GetFileSize().

c file filesize large-files

9
推荐指数
3
解决办法
8774
查看次数

如何防止警告:POST内容长度和内存大小

目前,当用户上传照片时,该页面显示"警告:POST内容长度XXX字节超过了第0行未知中21000000字节的限制".

我知道这意味着什么,我不找solultions如增加max_upload值甚至memory_size_limit ......因为用户可以和用户上传的废话TB的,即使你明确地告诉他们,只有20MB的最大文件和图像只允许.

我正在寻找一个解决方案:

  • 如何防止这种警告甚至发生?
    或至少:
  • 如何防止显示此警告?

编辑:请仔细阅读!- 请理解当然我正在处理错误/警告(自第1行以来),问题是这发生在虚拟"行0"上,这就是为什么我需要隐藏错误或阻止它引发 - 因为我不能放发生错误的地方之前的任何代码.

EDIT2:经过长时间的研究和挖掘后,我得到了一个想法 - 它有效 - 看看我自己的答案.

php post file-upload filesize max-size

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

filesize ×10

c ×2

php ×2

.net ×1

android ×1

dictionary ×1

directory ×1

download ×1

du ×1

elisp ×1

emacs24 ×1

file ×1

file-io ×1

file-upload ×1

find ×1

ftp ×1

git ×1

github ×1

gnu ×1

large-files ×1

linux ×1

max-size ×1

pdf ×1

post ×1

python ×1

stat ×1

windows ×1