我希望在python脚本中具有不同的行为,具体取决于文件的类型。我无法使用文件扩展名,因为它可能不存在或会引起误解。我可以调用该file
实用程序并解析输出,但是我宁愿使用python内置的可移植性。
那么python中有没有什么可以使用试探法从文件内容中推断出文件类型的呢?
可能还有其他人。“ magic”是要搜索的魔术关键字。;-)
问题内容: 有没有类似于unix命令的Java库? 即: file命令是一个很好的工具。我需要一些可以告诉我文件是否确实是我想要的东西的东西。(即图片,文档等) 我知道我可以运行该命令,但是我正在寻找一个Java库,而不是运行实际的unix命令。 问题答案: 在Google上进行快速搜索(对于公认的非显而易见的) “ java魔术文件检测” 会弹出一个相当不错的文章,“从文件中获取Mime类型”,
问题内容: 我发现.Net FileSystemWatcher类非常适合编写实用程序,当文件显示在其监视的文件夹中时,这些实用程序会自动启用。* nix世界中是否有与此功能等效的功能,可以让我监视文件夹(可能还有其所有子目录)? 编辑: 最好是不需要内核补丁的东西。 问题答案: 那就是Gamin文件变更监视器或Inotify。 编辑:Mono确实具有Gamin绑定-实际上,其FileSystemW
问题内容: 当搜索复杂的JSON数组和哈希中的项目时,例如: 我可以使用某种查询语言来查找商品吗? 问题答案: 是的,它称为JSONPath。源码现在在GitHub上。 它还集成到DOJO中。
问题内容: 我正在使用window.onload调用必须在页面完全加载后执行的JavaScript代码。根据我的阅读,这是调用此类脚本的推荐方法。 但是,它不适用于某些Ajax网站,例如www.bing.com- 在完全呈现页面之前调用window.onload。 有什么建议? 问题答案: 简短的答案是,目前尚没有解决此问题的通用方法。 当AJAX发挥作用时,“页面”的定义很容易被替代- 很难说出
问题内容: 我为一位同伴编写了一个网络刮板,以节省他的工作时间。它是使用,使用和打开Firefox浏览器编写的。 我已经在使用的Linux机器上亲自编写了此代码,因此Firefox实际上不会打开并干扰我的工作。 如何使其在Windows PC的虚拟显示器中运行? 问题答案: 您无法在Windows上运行的原因是PyVirtualDisplay使用Xvfb作为其显示,而Xvfb是X Window S
问题内容: 好的,我想知道的是Java有什么方法可以执行以下Python可以做到的… 因为在我看来Java可以使您获得相同的结果(我特别需要每次使用2个数字,而缺少-1来表示最后一个字符) 我还没有用Java来研究数组/列表,所以真正希望Java比这更容易 编辑:将string_sample [3]的“ i”修改为“ l”。很好看的Maroun! 问题答案: 抱歉,Java的灵活性不如Python