从用户定义的目录中获取文件列表时遇到一些问题。以下代码可以正常工作:
inputdirectory = r'C:/test/files'
inputfileextensions = 'txt'
files = glob.glob(inputdirectory+"*."+inputfileextensions)
但我想让用户输入位置。我尝试了以下代码:
^{pr2}$
但它不起作用。不会出现错误消息,但文件返回为空。我试过在目录中输入引号,前后斜杠,但无法正常工作。我也尝试过使用'r'将输入转换为原始字符串,但可能语法错误。有什么想法吗?在
Tags:
不太确定第一个版本对你来说如何工作。根据变量的定义方式,您应该将glob的输入设置为:
看看上面的价值,你会意识到这不是你想要实现的。相反,您需要使用反斜杠运算符将两条路径连接起来。比如:
^{2}$有了这个变化,不管输入是来自用户还是预定义的,代码都应该正常工作。在
尝试用
os.path.join
连接路径。它将处理斜杠问题。在相关问题 更多 >
编程相关推荐