首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过open命令查找文件路径

如何通过open命令查找文件路径
EN

Stack Overflow用户
提问于 2011-09-14 04:52:28
回答 2查看 132关注 0票数 0

我需要在fo变量中获取文件的路径,以便将该路径传递给unzip_file函数。我怎样才能找到这里的路径?

代码语言:javascript
运行
复制
url = 'http://www.dtniq.com/product/mktsymbols_v2.zip'
open(url, 'r') do |fo|
  puts "unzipfile "
  unzip_file(fo, "c:\\temp11\\")
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-14 05:05:47

块中的fo应该是一个Tempfile,这样您就可以使用path方法:

代码语言:javascript
运行
复制
url = 'http://www.dtniq.com/product/mktsymbols_v2.zip'
open(url, 'r') do |fo|
    puts "unzipfile "
    unzip_file(fo.path, "c:\\temp11\\")
end
票数 0
EN

Stack Overflow用户

发布于 2011-09-14 05:20:58

至于如何做到这一点,我会这样做:

  1. 找出我正在处理的对象的类

ruby-1.9.2-p290 :001 > tmp_file = open('tmp.txt','r') => # ruby-1.9.2-p290 :001 > tmp_file.class =>文件

  • Go查找该类的文档

谷歌搜索: ruby文件

这将返回核心类www.ruby-doc.org/ Class: File ruby-doc.org / => /file.html

  • 查看这些方法。有一个叫path -> looks

的网站

如果我到现在还没有找到答案

  1. 继续在google/stack overflow中寻找一点
  2. 我真的找不到一个适合我的问题的解决方案。是时候在这里提问了,

大多数情况下,1..3应该能满足您的需求。一旦你学会了阅读文档,你就可以更快地做事情。它只是试图克服当你第一次开始的时候进入文档是多么的困难。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7408328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档