我正在尝试从用户获得一个字符串,并将其放入os.walk函数中。
这是我的密码:
def FiletypeNumber():
Path=Boaz.get()
Pathw="'"+Path+"'"
print (Pathw)
for (dirpath, dirnames, filenames) in walk(Pathw):
f.extend(filenames)
for i in range(len(f)):
t = f[i]
indexO=t.rindex('.')
LenF=len(t)
Ex=(t[-(LenF-indexO):])
FileTypeList.append(Ex)
if Ex in Typofiles:
pass
else:
Typofiles.append(Ex)当我打印变量Pathw时,我得到了想要的结果(例如:'d:\js')。
但是,当我将这个变量传递给walk函数时,我的代码不能正常工作。
其目的是:
发布于 2016-12-01 17:34:26
不要将'添加到路径名称中,这样的路径不存在并导致空列表。
def FiletypeNumber():
path = Boaz.get()
print('{!r}'.format(path))
for (dirpath, dirnames, filenames) in walk(path):
for filename in filenames:
_, ext = os.path.splitext(filename)
FileTypeList.append(ext)
if ext not in Typofiles:
Typofiles.append(ext)https://stackoverflow.com/questions/40916714
复制相似问题