我正在使用os.listdir()列出目录的内容并打印这些内容:
import os
def scanfiles(path):
for item in os.listdir(path):
print(item)
path = str(os.path.normpath(input("Please enter a path: \n")))
scanfiles(path)
如果在提示符下输入类似“ / foo / bar”的内容,则该程序将运行 (带引号)。
但是,如果我不输入引号,例如: / foo / bar 该程序给我这个错误:
Traceback (most recent call last):
File "scanfiles.py", line 7, in <module>
path = str(os.path.normpath(input("Please enter a path: \n")))
File "<string>", line 1
/foo/bar
^
SyntaxError: invalid syntax
我需要一种无需在路径前后输入引号的方式进行运行。
我不想在连接的两端都用引号引起来一个新的字符串,因为这对我来说似乎不太好。