Discuss / Python / 翻阅了部分关于Python os模块使用的资料

翻阅了部分关于Python os模块使用的资料

Topic source

儒生脱尘

#1 Created at ... [Delete] [Delete and Lock User]

第二题:

import os
os.chdir('C:')
for x in os.walk('.'):
    a=[(x[0],y) for y in x[2] if os.path.splitext(y)[0].find('str')!=-1]#在C盘中查找文件名中含有'str'的所有文件并打印出来
    if a!=[]:
        print (a)

dh待续

#2 Created at ... [Delete] [Delete and Lock User]

麻烦问下,第四行的x[2]为什么是2以及-1的含义 谢谢

下才爽

#3 Created at ... [Delete] [Delete and Lock User]

回复dh 待续: os.walk 方便很多了.这个方法返回的是一个三元tupple(dirpath, dirnames, filenames), 其中第一个为起始路径,即x[0] 第二个为起始路径下的文件夹x[1], 第三个是起始路径下的文件x[2].

珀兹艾

#4 Created at ... [Delete] [Delete and Lock User]

回复dh 待续: 至于“-1”的含义,是与字符串的find方法有关的。 当你指定的字符(串)找不到时,该方法就会输出 -1。


  • 1

Reply