Tag: 文件

Python列表目录,子目录和文件

我试图做一个脚本来列出给定目录中的所有目录,子目录和文件。 我试过这个: import sys,os root = "/home/patate/directory/" path = os.path.join(root, "targetdirectory") for r,d,f in os.walk(path): for file in f: print os.path.join(root,file) 不幸的是它不能正常工作。 我得到所有的文件,但没有完整的path。 例如,如果dir结构将是: /home/patate/directory/targetdirectory/123/456/789/file.txt 它会打印: /home/patate/directory/targetdirectory/file.txt 我需要的是第一个结果。 任何帮助将不胜感激! 谢谢。

在一个.R文件中定义所有的函数,从另一个.R文件中调用它们。 如果可能,怎么样?

如何在另一个文件中调用abc.R文件中定义的函数,比如xyz.R? 补充问题是,如何从R提示符/命令行中调用abc.R中定义的函数?

Ruby有mkdir -p吗?

可能重复: 如何在ruby中recursion创build目录? 在Ruby中,我该怎么做: mkdir -p cool/beans 以下是我想到的: Dir.mkdir('cool') unless File.directory?('cool') cool_beans_path = File.join('cool', 'beans') Dir.mkdir(cool_beans_path) unless File.directory?(cool_beans_path) 但是,有没有更好的办法? 我知道我可以这样做: system('mkdir', '-p', File.join('cool', 'beans')) 但是,这不是平台独立的,是吗? 就像,它在Mac上,但不是在Windows上,对不对?

HTTP请求与file_get_contents,获取响应代码

我试图使用file_get_contents与stream_context_create一起发出POST请求。 我的代码到目前为止: $options = array('http' => array( 'method' => 'POST', 'content' => $data, 'header' => "Content-Type: text/plain\r\n" . "Content-Length: " . strlen($data) . "\r\n" )); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); 它工作正常,但是,当一个HTTP错误发生时,它吐出一个警告: file_get_contents(…): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request 并返回false。 有没有办法: 压制一个警告(我打算抛出我自己的例外,如果失败) 从stream中获取错误信息(至less是响应码) 我知道如何做到这一点,我的问题是具体关于stream/文件function。 对不起,如果这是rtm,stream的东西是我的新。

如何RSYNC单个文件?

目前我只有RSync的Directories是这样的: * * * * * rsync -avz /var/www/public_html/images root@<remote-ip>:/var/www/public_html 那么我如何rsync一个文件,如/var/www/public_html/.htaccess ?

Objective-C的文档生成器?

是否有一个公认的Objective-C的文档生成器(类似于Ruby的RDoc)? 我见过Doxygen和ObjcDoc,我想知道哪个应用最广泛。

在Python中,如何迭代一个迭代器,然后迭代另一个迭代器?

我想迭代两个不同的迭代器,像这样: file1 = open('file1', 'r') file2 = open('file2', 'r') for item in one_then_another(file1, file2): print item 我期望打印file1的所有行,然后打印file2的所有行。 我想要一些通用的,因为迭代器可能不是文件,这只是一个例子。 我知道我可以这样做: for item in [file1]+[file2]: 但是这将两个文件读入内存,我宁愿避免。

如何在PHP中join文件系统pathstring?

在PHP中是否有一个内置函数来智能地连接pathstring? 给定“abc / de /”和“/fg/x.php”作为参数的函数应返回“abc / de / fg / x.php”; 使用“abc / de”和“fg / x.php”作为该函数的参数应该给出相同的结果。 如果没有,有没有可用的课程? 分割path或删除其中的一部分也是有价值的。 如果你写了一些东西,你可以在这里分享你的代码吗? 总是使用“/”是可以的,我只为Linux编码。 在Python中有os.path.join() ,这很好。

通过脚本中的vim将文件编码更改为utf-8

在我们的服务器已经从Debian 4更新到5之后,我刚刚被击倒。我们切换到UTF-8环境,现在我们在浏览器上正确打印文本时遇到问题,因为所有文件都是非UTF8编码, 8859-1,ascii等 我尝试了许多不同的脚本。 我尝试的第一个是“iconv”。 那一个不工作,它改变了内容,但文件的enconding仍然是非utf8。 enca,encamv,convmv和其他一些我通过apt-get安装的工具也有同样的问题。 然后,我发现一个python代码,它使用chardet通用检测模块来检测文件的编码(工作正常),但使用unicode类或编解码类保存为utf-8不工作,没有任何错误。 我发现将文件及其内容转换为UTF-8的唯一方法是vi。 这些是我为一个文件做的步骤: vi filename.php :set bomb :set fileencoding=utf-8 :wq 而已。 那个作品完美。 但是怎样才能通过脚本来运行。 我想写一个脚本(Linux shell),它遍历一个目录,获取所有的php文件,然后使用上面的命令使用vi转换它们。 由于我需要启动vi应用程序,我不知道如何做这样的事情: "vi –run-command=':set bomb, :set fileencoding=utf-8' filename.php" 希望可以有人帮帮我。

用Java读取大文件

我需要知道Java的人以及内存问题的build议。 我有一个大文件(类似1.5GB),我需要剪切这个文件在很多(例如100个小文件)较小的文件。 我通常知道如何做到这一点(使用BufferedReader ),但我想知道你是否有任何关于内存的build议,或者提示如何更快地做到这一点。 我的文件包含文本,它不是二进制文件,每行大约有20个字符。