Tag: 文件

确定目录是否可写

Python中最好的方法是确定目录是否对执行脚本的用户是可写的? 由于这可能涉及使用os模块,我应该提到我在* nix环境下运行它。

在Python中阅读换行符分隔文件并丢弃换行符的最佳方法?

我正试图确定在Python中使用换行符分隔的文件读取时摆脱换行符的最佳方式。 我想到的是以下代码,包括一次性代码来testing。 import os def getfile(filename,results): f = open(filename) filecontents = f.readlines() for line in filecontents: foo = line.strip('\n') results.append(foo) return results blahblah = [] getfile('/tmp/foo',blahblah) for x in blahblah: print x build议?

如何使用Java从正在写入的文件读取?

我有一个将信息写入文件的应用程序。 此信息在执行后用于确定应用程序的通过/失败/正确性。 我希望能够在正在写入的文件中读取文件,以便我可以实时进行这些通过/失败/正确性检查。 我认为有可能做到这一点,但使用Java时涉及的问题是什么? 如果读取到达写入,是否等待更多的写入,直到文件closures,或读取会在此时抛出exception? 如果是后者,那么我该怎么办? 我的直觉是目前推动我BufferedStreams。 这是要走的路吗?

双向同步rsync

我有一个文件夹a /和一个远程文件夹A /。 我现在在Makefile上运行这样的东西: get-music: rsync -avzru server:/media/10001/music/ /media/Incoming/music/ put-music: rsync -avzru /media/Incoming/music/ server:/media/10001/music/ sync-music: get-music put-music 当我做同步音乐,它首先得到所有的差异从服务器到本地,然后相反,从本地发送到服务器的所有差异。 只有在未来只有更新或新的文件的情况下,这种方法才能正常工作。 如果有删除,它什么也不做。 在rsync中有–delete和–delete-after选项来帮助完成我想要的东西,但是它不能用于双向同步。 如果我想删除syn上的服务器文件,当本地文件被删除时,它可以工作,但是如果由于某种原因(后面解释)我有一些文件不在服务器中,但是存在于本地并且被删除,我想在本地删除它们,而不是服务器复制(因为它发生)。 事情是我在上下文中有3台机器: 桌面 笔记本 家庭服务器 因此,有时,服务器将有文件被删除与笔记本同步,例如,然后,当我运行与我的桌面同步(删除的服务器文件仍然存在),我希望这些文件被删除,而不是再次复制到服务器。 我想这只能用数据库和操作跟踪:P 任何简单的解决scheme? 谢谢。

如何在node.js上移动文件?

如何在node.js上移动文件(如mv command shell)? 是否有任何方法,或者我需要读取文件,写入新文件,并删除旧文件?

我可以编辑iPad的主机文件吗?

我怀疑这是不可能的,没有广泛的越狱,但是是否可以编辑iPad(或任何iOS设备)的主机文件?

使用Python请求库保存大文件

可能重复: 如何使用请求下载图片 我知道获取一个url就像requests.get一样简单,我可以得到原始响应主体,并将其保存到一个文件,但对于大型文件,有没有办法直接stream到一个文件? 就像我正在下载一个电影或它的东西?

如何将所有文件重命名为小写?

我有例如TREE.wav,ONE.WAV。 我想把它重命名为tree.wav,one.wav。 如何将所有文件重命名为小写?

这是从哪里来的: – * – coding:utf-8 – * –

Python将以下内容识别为定义文件编码的指令: # -*- coding: utf-8 -*- ( -*- var: value -*- )之前我确实看到了这样的说明。 它从何而来? 什么是完整的规范,例如,值可以包括空格,特殊符号,换行符,甚至是-*-本身? 我的程序将编写纯文本文件,我想在这些格式中包含一些元数据。

如何在python中检测文件是否为二进制文件(非文本文件)?

我怎么能告诉如果一个文件是二进制(非文本)在Python中? 我正在通过python中的一大组文件进行search,并不断获取二进制文件中的匹配。 这使得输出看起来难以置信。 我知道我可以使用grep -I,但是我的数据比grep允许的要多。 在过去,我只是search大于0x7f的字符,但是utf8等等在现代系统中是不可能的。 理想情况下,解决scheme会很快,但任何解决scheme都可以。