python查找子目录文件名问题
原题为:编写一个search(s)的函数,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出完整路径。
以下为我的代码
运行结果如下:

如果注释掉elif和else部分的代码,运行正常

初学python的小白实在找不到问题了。。请教前辈们,代码哪里出错了?谢谢
以下为我的代码
import os
def search(s):
for x in os.listdir('.'):
if os.path.isfile(x) and (os.path.splitext(x)[0].find(s) != -1):
print(x)
elif os.path.isdir(x):
newpath = os.path.join('/home/jiiyiliunian/Desktop', str(x))
os.chdir(newpath)
search(s)
else:
print("error")
search("test")运行结果如下:

如果注释掉elif和else部分的代码,运行正常

初学python的小白实在找不到问题了。。请教前辈们,代码哪里出错了?谢谢
...全文
相关推荐
python查找特定名称文件并按序号、文件名分行打印输出的方法
`result`数组用于存储找到的文件名。然后,定义一个名为`findfiles`的函数来执行文件查找。在这个函数中,我们使用`os.walk(path)`来遍历指定目录及其子目录中的所有文件。
python查找特定名称文件
在Python编程中,查找特定名称的文件是一项常见的任务,尤其在处理文件系统操作时。本问题涉及到了Python的`os`模块,这是一个用于操作系统相关的功能的模块,包括目录的遍历、文件的操作等。
批量替换文件名里的字符包括子目录
标题"批量替换文件名里的字符包括子目录"指向的就是一个这样的需求:如何在一个文件夹及其所有子目录中,查找并替换所有文件名中的特定字符或字符串。这个过程通常涉及到文件系统的操作和编程技术。
查找指定目录下的文件(包括子目录).rar_文件目录_查找 子目录
总的来说,查找指定目录及其子目录下的文件是一个多平台、多语言的问题,通过理解并运用不同的命令或编程技巧,我们可以高效地定位到所需的目标文件。在实际工作中,掌握这些技能能极大地提升工作效率。
python-查找特定名称文件并按序号、文件名分行打印输出
通过以上的分析,我们可以理解如何使用Python的`os`模块来查找特定名称的文件,并按序号和文件名进行打印输出。在实际应用中,这样的功能可以扩展到更复杂的文件搜索和管理任务。


