【问题标题】:Search Program using python使用python搜索程序
【发布时间】:2013-01-11 09:42:45
【问题描述】:

我正在用python编写一个搜索程序,它将用于搜索文件的文件夹作为系统参数(sys.argv)。然后它会询问要查找的文件的名称。
有什么问题
1.如何知道文件夹中有哪些文件或文件夹?是否有任何模块或功能?

【问题讨论】:

    标签: python search python-2.7


    【解决方案1】:

    试试这个:

    import os
    
    for item in os.listdir(path):
        if not os.path.isfile(os.path.join(path, item)):
            print "Folder"
        else:
            print "File"
    

    【讨论】:

      【解决方案2】:

      你可以使用osos.path的东西。

      import os
      
      path = "xyz"
      
      files = [x for x in os.listdir(path) if os.path.isfile(os.path.join(path,x))]
      directories = [x for x in os.listdir(path) if os.path.isdir(os.path.join(path,x))]
      

      这是一个相当优雅的解决方案,尽管它会遍历 os.listdir 的所有条目两次。

      【讨论】:

        【解决方案3】:

        这列出了指定路径中的所有文件:

        import os
        
        #Change the value of path to a path.
        path = "D:\\Pythonic\\"
        
        stuff_in_path = os.listdir(path)
        for x in stuff_in_path:
            print x
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-06-18
          • 2022-12-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-18
          • 2011-07-04
          • 2018-04-23
          相关资源
          最近更新 更多