所以我正在阅读NET::FTP模块(ruby-1.8.6)中的方法nlst的文档。显示的源代码是
# File net/ftp.rb, line 602
def nlst(dir = nil)
cmd = "NLST"
if dir
cmd = cmd + " " + dir
end
files = []
retrlines(cmd) do |line|
files.push(line)
end
return files
end
因此,该命令是以字符串cmd的形式编写的,通过retrlines执行,然后返回文件列表,对
windows cmd提示符是罪魁祸首--我有时会用cd进入我的某个构建子目录来检查一些东西,除非我在其他地方关闭控制台或cd,否则我的下一次构建肯定会失败,因为它不能删除构建目录。
可以肯定的是,我可以退出cmd提示符或cd,但是我忘记了,在我意识到这一点之前,我的CI服务器已经因为这个原因进行了所有这些失败的构建。
我可以想象Ant没有办法强制删除,但是有没有其他好的策略呢?可以告诉Ant尝试删除,但不能失败吗?我知道这可能不是一个好主意,但这是我必须为我的场景特别权衡的东西。
或者至少有一个cmd.exe选项或替代的cmd行不会锁定当前工作目录?
我正在使用windows cmd打开位于服务器上的文件。我所做的基本上是这样的:
import os
os.system('pushd '+ \\Server\PathToFile)
os.system('start Notepad '+ NameOfFile)
关键是,如果我在cmd中手动输入它,这将起作用。如果我尝试在python中做这件事,它不能工作。我收到这个错误消息:
CMD.EXE was started with the path given above as current directory.
UNC-paths are not suppor