gpt4 book ai didi

python - 在特定目录及其子目录中,找到所有以 .tmp 扩展名结尾的文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:46 27 4
gpt4 key购买 nike

我试图在目录及其所有子目录(及其所有后续子目录)中查找扩展名为“.tmp”的文件夹。基本上是一个在特定路径中任何位置带有“.tmp”扩展名的文件夹。

截至目前,我只能在特定目录中找到扩展名为 .tmp 的文件夹,但在其后续目录中找不到。请帮忙。

代码:

def main():
"""The first function to be executed.
Changes the directory. In a particular directory and subdirectories, find
all the folders ending with .tmp extension and notify the user that it is
existing from a particular date.
"""
body = "Email body"
subject = "Subject for the email"
to_email = "subburat@synopsys.com"

# Change the directory
os.chdir('/remote/us01home53/subburat/cn-alert/')

# print [name for name in os.listdir(".") if os.path.isdir(name)]
for name in os.listdir("."):
if os.path.isdir(name):
now = time.time()
if name.endswith('.tmp'):
if (now - os.path.getmtime(name)) > (1*60*60):
print('%s folder is older. Created at %s' %
(name, os.path.getmtime(name)))
print('Sending email...')
send_email(body, subject, to_email)
print('Email sent.')


if __name__ == '__main__':
main()

操作系统:Linux;编程语言Python

最佳答案

由于您使用的是 Python 3.x,您可以尝试 pathlib.Path.rglob

pathlib.Path('.').rglob('*.tmp')

编辑:

我忘了补充一点,每个结果都是 pathlib.Path 子类的一个实例,因此整个目录选择应该就这么简单

[p.is_dir() for p in pathlib.Path('.').rglob('*.tmp')]

关于python - 在特定目录及其子目录中,找到所有以 .tmp 扩展名结尾的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44078441/

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