【发布时间】:2019-10-26 14:24:05
【问题描述】:
假设我有以下嵌套目录结构:
my_dir
|---- dir_1
|---- dir_2
|---- dir_3
|---- dir_4
|---- dir_5
|---- dir_6
|---- my_file.txt
如何查看my_file.txt 是否存在于dir_3 的任何子目录中(例如dir_4、dir_5、dir_6),如果存在,我如何获得它的路径?目前我尝试过:
def file(name, path):
for r, d, f in os.walk(abspath(path)):
if name in files:
return os.path.join(r, n)
else:
return 'file not found'
但是,上面的函数很奇怪。我怎样才能对 Pathlib 做同样的事情?
【问题讨论】:
-
由于您使用的是 Python 3,因此您应该看看
pathlib模块。 -
你能用pathlib提出一个解决方案吗?
-
我编辑了问题
-
你应该花一点时间学习一下 pathlib。您可能可以使用
pathlib.glob来做您想做的事。请看stackoverflow.com/q/50714469/4014959
标签: python python-3.x directory io path