import os
path = os.path.abspath('.')
# path = r'C:\Users\admin\Desktop'
def findStrInFile(path, s):
ls = []
for name in os.listdir(path):
new_path = os.path.join(path, name)
if os.path.isfile(new_path):
if name.find(s, None) is None:
pass
else:
ls.append(name)
if os.path.isdir(new_path):
ls += findStrInFile(new_path, s)
return ls
print(findStrInFile(path, 'a'))
岁益寒
第一问:dir -l到底是什么?
结合评论区dl的分享,我的理解是列出当前目录下各个文件的属性(包括最后访问时间、文件大小、文件名称)
需要注意,在判断某一个对象是否是文件(或目录时)该文件的地址。
如果文件地址在当前地址目录下,可以直接用文件名判断,否则,需要用os..path.join产生绝对路径