编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。

import os

def main():

my_str = input('输入查询字符串:')

path_name = input('输入查询路径(默认为工作路径):')

if path_name == '':

path_name = '.'

minus = len(path_name)

def list_file(mystr,pathname):

list_all = os.path.listdir(pathname)

for name in list_all:

path_c = os.path.join(pathname,name)

if os.path.isfile(path_c) and mystr in os.path.splitext(name)[0]:

print(path_c[minus:])

elif os.path.isdir(path_c):

list_file(mystr,path_c)

list_file(my_str,path_name)

if __name__ == '__main__':

main()

编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
为什么会报错提示没有listdir这个属性?
该如何修改才能确保这个功能实现呢?
谢谢各位:D


回答:

是os.listdir 不是 os.path.listdir

以上是 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。 的全部内容, 来源链接: utcz.com/p/937692.html

回到顶部