如果path是文件,则返回目录中所有文件的列表,或仅返回列表中的项目

时间:2014-03-17 18:19:07

标签: python python-3.x

我想知道为什么这不起作用,它假设返回list一个项目,它是文件的完整路径。但是如果用户输入路径是一个目录,则假设它返回一个list,其中包含所有文件。

问题是它不会抛出错误,它会像预期的另一个输入一样停止。我试图调试,但很难找到,因为它不断变化。我将用英语对所有行进行评论,以阅读我认为/希望代码执行的内容

import re
import os, glob
# Program to extract emails from text files


def path_file():
    path = raw_input("Please enter path to file:\n> ") ## /home/gatsby/think/lead/ 
    if os.path.exists(path):
        print "Working" # doesn't print this infact it just freezes without an error message
        if os.path.isfile(path):
            print "test file"
            return glob.glob(path)
        else:
            print "test dir"
            print os.path.normpath(path) + os.sep ## for debugging
            return glob.glob(os.path.normpath(path) + os.sep + '*.*')
    #else:
        #raise SystemError

0 个答案:

没有答案