代码之家  ›  专栏  ›  技术社区  ›  helpermethod

这里需要os.path.join(dir,filename)吗?

  •  4
  • helpermethod  · 技术社区  · 14 年前

    Python exercises 你应该做一个练习。给定一个目录名,遍历“特殊文件”(包含模式“w+”并输出它们的绝对路径)。

    这是我的代码:

    def get_special_paths(dir):
      filenames = os.listdir(dir)
    
      for filename in filenames:
        if re.search(r'__\w+__', filename):
          print os.path.abspath(os.path.join(dir, filename))
    

    我按照示例中的建议加入了dir和文件名,但我看不到何时需要join()。如果不加入filename+dir,而只传递abspath()文件名,则输出将相同。

    1 回复  |  直到 11 年前
        1
  •  7
  •   Pi Delport    14 年前

    如果不加入filename+dir,而只传递abspath()文件名,则输出将相同。

    只有 dir 等于当前工作目录,但不一定是这样。要么你需要加入,要么 get_special_paths 不应该争论,而是假设 dir = os.getcwd()