gpt4 book ai didi

Python:在当前目录及其所有父目录中搜索文件

转载 作者:太空狗 更新时间:2023-10-29 21:45:37 25 4
gpt4 key购买 nike

是否有内置模块来搜索当前目录以及所有 super 目录中的文件?

如果没有该模块,我将不得不列出当前目录中的所有文件,搜索有问题的文件,如果文件不存在则递归向上移动。有更简单的方法吗?

最佳答案

好吧,这不是很好实现,但会工作

使用 listdir 获取当前目录中的文件/文件夹列表,然后在列表中搜索您的文件。

如果存在循环中断,但如果不存在,则使用 os.path.dirnamelistdir 转到父目录。

如果 cur_dir == '/' "/" 的父目录返回为 "/" 所以如果 cur_dir == parent_dir 它打破了循环

import os
import os.path

file_name = "test.txt" #file to be searched
cur_dir = os.getcwd() # Dir from where search starts can be replaced with any path

while True:
file_list = os.listdir(cur_dir)
parent_dir = os.path.dirname(cur_dir)
if file_name in file_list:
print "File Exists in: ", cur_dir
break
else:
if cur_dir == parent_dir: #if dir is root dir
print "File not found"
break
else:
cur_dir = parent_dir

关于Python:在当前目录及其所有父目录中搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37427683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com