Python作为用户inpu获取文件目录

2024-10-01 09:30:26 发布

您现在位置:Python中文网/ 问答频道 /正文

从用户定义的目录中获取文件列表时遇到一些问题。以下代码可以正常工作:

inputdirectory = r'C:/test/files'
inputfileextensions = 'txt'
files = glob.glob(inputdirectory+"*."+inputfileextensions)

但我想让用户输入位置。我尝试了以下代码:

^{pr2}$

但它不起作用。不会出现错误消息,但文件返回为空。我试过在目录中输入引号,前后斜杠,但无法正常工作。我也尝试过使用'r'将输入转换为原始字符串,但可能语法错误。有什么想法吗?在


Tags: 文件代码用户test目录txt消息列表
2条回答

不太确定第一个版本对你来说如何工作。根据变量的定义方式,您应该将glob的输入设置为:

inputdirectory+"*."+inputfileextensions == "C:\test\files*.txt"

看看上面的价值,你会意识到这不是你想要实现的。相反,您需要使用反斜杠运算符将两条路径连接起来。比如:

^{2}$

有了这个变化,不管输入是来自用户还是预定义的,代码都应该正常工作。在

尝试用os.path.join连接路径。它将处理斜杠问题。在

import os
...
files = glob.glob(os.path.join(inputdirectory, "*."+inputfileextensions))

相关问题 更多 >