Questions tagged «file»

可通过基于字符串的名称或路径访问的任意信息块或用于存储信息的资源。文件可用于计算机程序,并且通常基于某种持久性存储。

5
Windows 7是否已修复255个字符文件路径限制?
据我了解,文件路径中255个字符的限制是Windows的限制。这是什么原因呢?如果是这样,在Windows 7中解决了吗? 在我们的持续集成实践中,我们经常具有深层嵌套的项目结构,并且能够超过255个字符将非常有用。现在,我们被迫以某种方式构造我们的项目,以免达到人为的上限。

4
获取目录中所有文件的列表(递归)
我正在尝试获取(不打印,这很容易)目录及其子目录中的文件列表。 我试过了: def folder = "C:\\DevEnv\\Projects\\Generic"; def baseDir = new File(folder); files = baseDir.listFiles(); 我只得到目录。我也尝试过: def files = []; def processFileClosure = { println "working on ${it.canonicalPath}: " files.add (it.canonicalPath); } baseDir.eachFileRecurse(FileType.FILES, processFileClosure); 但是“文件”在闭包范围内不被识别。 如何获得清单?

13
外部文件中的Log4Net配置不起作用
我们正在使用log4net,并希望在外部配置文件中指定它的配置(与其他部分一样)。为此,我们将App.config中的log4net部分更改为: ... <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> ... <log4net configSource="Log.config" /> ... 在Log.Config文件(与App.config相同的目录)中,我们具有: <log4net> <appender name="General" type="log4net.Appender.FileAppender"> <file value="myapp.log" /> <layout type="log4net.Layout.SimpleLayout" /> </appender> <root> <appender-ref ref="General" /> </root> </log4net> 但是,当我们运行该应用程序时,没有创建日志文件(也没有完成日志记录)。没有错误消息输出到控制台。 如果我们将Log.config文件的内容移回到App.config中(替换上面的第一行代码),它将按预期工作。知道为什么它不能在外部文件中工作吗?

14
Windows上可靠的File.renameTo()替代方法?
File.renameTo()看来Java 是有问题的,尤其是在Windows上。如API文档所述, 此方法的行为的许多方面本质上取决于平台:重命名操作可能无法将文件从一个文件系统移动到另一个文件系统,它可能不是原子的,并且如果目标抽象路径名的文件可能无法成功已经存在。应该始终检查返回值,以确保重命名操作成功。 就我而言,作为升级过程的一部分,我需要移动(重命名)可能包含千兆字节数据(很多子目录和大小不同的文件)的目录。移动始终在同一分区/驱动器中完成,因此实际上不需要物理移动磁盘上的所有文件。 这里不应该有任何文件锁定的目录中的内容被移动了,不过,很多时候,renameTo()无法完成其工作,并返回false。(我只是猜测也许某些文件锁在Windows上会任意地到期。) 当前,我有一个使用复制和删除的后备方法,但这很麻烦,因为它可能需要很多时间,具体取决于文件夹的大小。我也在考虑简单地记录一个事实,即用户可以手动移动文件夹,以免潜在地等待数小时。但是正确的方法显然是自动而快速的。 所以我的问题是,您是否知道一种可靠的替代方法,可以在Windows上使用Java(使用普通的JDK或某些外部库)进行快速移动/重命名。或者,如果您知道一种检测和释放给定文件夹及其所有内容(可能是成千上万个单独文件)的文件锁的简便方法,那也可以。 编辑:在这种情况下,似乎我们只是renameTo()通过考虑更多的事情而放弃使用;看到这个答案。
92 java  windows  file  file-io 

7
在.NET中按创建日期获取文件
我有一个包含许多文件的文件夹。是否有任何简单的方法来获取目录中按其创建日期/时间排序的文件名? 如果使用Directory.GetFiles(),它将返回按文件名排序的文件。
92 c#  .net  file 

5
Ruby的File.open和对f.close的需求
在大多数编程语言中,众所周知,处理文件的流程是开放使用关闭的。但是我在ruby代码中多次看到无与伦比的File.open调用,而且我在ruby文档中发现了这一知识宝典: 当垃圾回收器声明I / O流时,它们会自动关闭。 darkredandyellow友好的irc解决了这个问题: [17:12]是的,而且,文件描述符的数量通常受操作系统限制 [17:29]我假设您可以在垃圾收集器清理之前很容易用完可用的文件描述符向上。在这种情况下,您可能要自己使用关闭它们。“被垃圾收集者宣称。” 表示GC在将来的某个时候起作用。而且很贵 显式关闭文件的很多原因。 我们是否需要明确关闭 如果是,那么GC为什么会自动关闭? 如果没有,那为什么要选择呢?
92 ruby  file 

12
如何强制Logstash重新解析文件?
我安装了Logstash来解析apache文件。我花了相当长的时间才能正确完成设置,而且我总是尝试使用真实的日志。我注意到(如文档所述)logstash“记住”文件中的位置。现在我的设置还可以,我希望Logstash“忘记”。这似乎比我难。我已经做了以下工作: 用过的: start_position => "beginning" 从elastissearch中删除了完整的“数据”文件夹(并先将其停止了) 查看了用logstash打开的文件,lsof -p PID并删除了所有有希望的文件(在我的情况下/tmp/jffi*.tmp) 仍然Logstash不会忘记并仅分析日志所在文件夹中的“新”文件 有任何想法吗?
91 file  logstash 


17
即使file.exists(),file.canRead(),file.canWrite(),file.canExecute()都返回true,file.delete()也返回false
我正在尝试使用写入文件后删除文件FileOutputStream。这是我用来编写的代码: private void writeContent(File file, String fileContent) { FileOutputStream to; try { to = new FileOutputStream(file); to.write(fileContent.getBytes()); to.flush(); to.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 如图所示,我刷新并关闭了流,但是当我尝试删除时,file.delete()返回false。 我删除前检查,看看是否该文件存在,并且:file.exists(),file.canRead(),file.canWrite(),file.canExecute()一切回归真实。在调用这些方法之后,我尝试file.delete()返回false。 我做错了什么吗?

10
将文件直接从一个S3帐户移动到另一个帐户?
很基本的问题,但是我还没有找到答案。使用Transit,我可以将文件从一个AWS账户上的一个S3存储桶中“移动”到另一个AWS账户中的另一个S3存储桶中,但是实际上是从第一个文件中下载文件,然后将它们上传到第二个文件中。 有没有一种方法可以将文件直接从一个S3帐户移动到另一个帐户,而无需在两个帐户之间下载文件?

3
Unix-将一个目录的内容复制到另一个目录
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 8年前关闭。 改善这个问题 Folder1/ -fileA.txt -fileB.txt -fileC.txt > mkdir Folder2/ > [copy command] 现在Folder2/看起来像: Folder2/ -fileA.txt -fileB.txt -fileC.txt 如何做到这一点?我已经尝试过,cp -r Folder1/ Folder2/但最终得到了: Folder2/ Folder1/ -fileA.txt -fileB.txt -fileC.txt 这很接近,但不完全是我想要的。 谢谢!
90 file  unix  copy  directory 

6
将Django的FileField设置为现有文件
我在磁盘上有一个现有文件(例如/folder/file.txt),在Django中有一个FileField模型字段。 当我做 instance.field = File(file('/folder/file.txt')) instance.save() 它将文件另存为file_1.txt(下次是_2,等等)。 我知道为什么,但是我不想要这种行为-我知道我想要与该字段关联的文件确实在那里等着我,我只想让Django指向它。 怎么样?
89 python  django  file 

9
如何从git存储库中删除未使用的对象?
我最近一次提交到Git存储库时,不小心添加,提交并推送了一个巨大的二进制文件。 如何让Git删除为该提交创建的对象,以便.git目录再次缩小到合理的大小? 编辑:感谢您的回答;我尝试了几种解决方案。没有工作。例如,来自GitHub的那个已从历史记录中删除了文件,但.git目录大小并未减小: $ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;) $ git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $BADFILES" HEAD Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66) rm 'test_data/images/001.jpg' [...snip...] rm 'test_data/images/281.jpg' Ref 'refs/heads/master' was rewritten $ git log -p # looks nice $ rm -rf .git/refs/original/ $ git …
89 git  file  object  binary 

13
在bash脚本仍在运行时强制将输出刷新到文件
我有一个小脚本,每天由crontab使用以下命令调用: /homedir/MyScript &> some_log.log 此方法的问题在于,仅在MyScript完成后才创建some_log.log。我想在程序运行时将程序的输出刷新到文件中,以便执行以下操作 tail -f some_log.log 并跟踪进度等。
89 bash  file  flush 

7
如何在Python中读取一行csv数据?
有很多使用python读取csv数据的示例,例如: import csv with open('some.csv', newline='') as f: reader = csv.reader(f) for row in reader: print(row) 我只想读取一行数据并将其输入到各种变量中。我怎么做?我到处都在寻找一个可行的例子。 我的代码仅检索i的值,而没有其他值 reader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in reader: i = int(row[0]) a1 = int(row[1]) b1 = int(row[2]) c1 = int(row[2]) x1 = int(row[2]) y1 = int(row[2]) z1 = int(row[2])
89 python  file  csv  iterator  next 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.