给定一个文件树 – 一个包含目录的目录等等,你将如何编写一个脚本来创build一个文件树的图表作为一个graphics文件,我可以embedded到一个文字处理器文档中。 我更喜欢vector(SVG,EPS,EMF …)文件。 该工具必须在Windows上运行,但最好是跨平台的。 该工具可能是商业的,但最好是免费的。 更新2012-02-20。 这个问题涉及到一个文档子项目。 我不得不解释文件(特别是资源和configuration文件)在哪里。 我结束了使用DOS树命令。 我都屏幕抓住了结果(短文件夹)和较长的文件夹我redirect到一个文本文件,然后我编辑。 例如,如果一个子文件夹包含20个类似的文件,这些文件对于我所创build的点来说并不重要,我只剩下两个文件,用其中一行代替。 然后我打印出来的文件再次控制和屏幕抓住它。 抓屏之前,我必须修改前景颜色为黑色和背景色为白色,看起来更好,并节省墨水应该打印文档。 它是没有更好的工具是非常令人惊讶的。 如果我有时间,我会写一个Visio扩展,或者可能是一些生成SVG的命令行。 SVG是HTML5的不合格标准,甚至可以轻松纳入在线文档。 更新2017-10-17。 对不起,这个问题被删除,因为不属于SO。 所以我重新措辞。 我需要一个脚本 – 而不是一个所见即所得的。 所以任何脚本语言或库都可以。 所以这是一个代码写作的问题,我相信属于SO。
如果我有两个DirectoryInfo对象,我怎么能比较它们的语义相等? 例如,下面的path应该全部被认为等于C:\temp : C:\temp C:\temp\ C:\temp\. C:\temp\x\..\..\temp\. 以下可能会或可能不会等于C:\temp : \temp如果当前工作目录位于驱动器C:\ 如果当前工作目录是C:\ temp C:\temp. C:\temp…\ 如果考虑当前的工作目录很重要,我可以自己弄清楚,所以这并不重要。 尾随点在窗口被剥离,所以这些path应该是相等的 – 但它们并没有在unix中被剥离,所以在单声道下,我期望得到其他结果。 区分大小写是可选的。 path可能存在也可能不存在,并且用户可能有或没有对path的权限 – 我更喜欢快速健壮的方法,不需要任何I / O(因此没有权限检查),但是如果有我也很高兴有什么“足够好”的
我发布这个问题,因为我有一个完整的答案写出来的另一个职位,当我发现它不适用于原来的,但我认为太浪费了太多有用。 因此,我也把这个社区维基做成了一个社区维基,以便其他人可以提出问题和答案。 如果你觉得这个答案有用,请把这个问题提出来 – 作为一个社区维基,我不应该得到这个投票的积分,但是它会帮助别人find它 我怎样才能得到一个文件写入允许在iPhone上的path? 你可以(误导性地)在模拟器上的任意位置写下任何东西,但在iPhone上只允许写入特定的位置。
我最喜欢的Linux工具之一是lsof – 一把真正的瑞士军刀! 今天,我发现自己想知道WinXP系统上的哪个程序打开了特定的文件。 是否有任何等价于lsof的工具? 此外,有问题的文件是通过networking共享,所以我不知道这是否复杂的事情。
我注意到当一个文件在Windows(.exe或.dll)上执行时,它被locking,不能被删除,移动或修改。 另一方面,Linux不会locking正在执行的文件,您可以删除,移动或修改它们。 为什么Windows在Linux不锁的时候locking? locking是否有优势?
我想只能列出一些文件夹内的目录。 这意味着我不想列出文件名,也不需要额外的子文件夹。 让我们看看是否有帮助。 在当前目录中我们有: >>> os.listdir(os.getcwd()) ['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'mod_p ython-wininst.log', 'NEWS.txt', 'pymssql-wininst.log', 'python.exe', 'pythonw.ex e', 'README.txt', 'Removemod_python.exe', 'Removepymssql.exe', 'Scripts', 'tcl', 'Tools', 'w9xpopen.exe'] 但是,我不想列出文件名。 我也不需要像\ Lib \ curses这样的子文件夹。 基本上我想要的工作如下: >>> for root, dirnames, filenames in os.walk('.'): … print dirnames … break … ['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools'] […]
什么是最快,最优化,单线程的方式来获取Ruby中的目录(不包括文件)的数组? 如何包含文件?
如何检索Java中的文件夹或文件的大小?
据我了解,文件path中255个字符的限制是Windows的限制。 这是什么原因? 如果是这样,Windows 7已经解决了这个问题吗? 在我们的持续集成实践中,我们经常拥有深度嵌套的项目结构,能够超越255个字符是非常有用的。 现在我们有些时候被迫以不打这个人工天花板的方式来组织我们的项目。
我的文件是乱七八糟的,我尝试将它们组织成文件夹,用名字来描述它们在recursion类的分解意义上,但是后来我在找它的时候又遇到了问题(一个文件可能存在于许多文件夹中)。 什么文件系统将允许我通过标签的组合而不是使用文件夹来查找我的文件? 如果有这样一个文件系统,我不知道如何操作系统将如何深深依赖文件夹系统。 我遇到了tag2find ,这并不算太坏。 它解决了我现在find的东西的问题,但它是一个应用程序,而不是一个文件系统。