python查找子目录文件名问题

jiyiliuniany jiyiliuniany 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
原题为:编写一个search(s)的函数,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出完整路径。

以下为我的代码
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)`来遍历指定目录及其子目录中的所有文件。

weixin_38654382

python查找特定名称文件

在Python编程中,查找特定名称的文件是一项常见的任务,尤其在处理文件系统操作时。本问题涉及到了Python的`os`模块,这是一个用于操作系统相关的功能的模块,包括目录的遍历、文件的操作等。

weixin_38669793

批量替换文件名里的字符包括子目录

标题"批量替换文件名里的字符包括子目录"指向的就是一个这样的需求:如何在一个文件夹及其所有子目录中,查找并替换所有文件名中的特定字符或字符串。这个过程通常涉及到文件系统的操作和编程技术。

libt51

查找指定目录下的文件(包括子目录).rar_文件目录_查找 子目录

总的来说,查找指定目录及其子目录下的文件是一个多平台、多语言的问题,通过理解并运用不同的命令或编程技巧,我们可以高效地定位到所需的目标文件。在实际工作中,掌握这些技能能极大地提升工作效率。

朱moyimi

python-查找特定名称文件并按序号、文件名分行打印输出

通过以上的分析,我们可以理解如何使用Python的`os`模块来查找特定名称的文件,并按序号和文件名进行打印输出。在实际应用中,这样的功能可以扩展到更复杂的文件搜索和管理任务。

weixin_38731979
评论 2
收藏 已收藏
分享
返回顶部
jiyiliuniany
脚本语言 37,737 成员 34,208 内容