是否可以将操作设置为布尔值,然后创建if语句以在该操作完成后执行某些操作?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将操作设置为布尔值,然后创建if语句以在该操作完成后执行某些操作?相关的知识,希望对你有一定的参考价值。

因此,我将文件夹内的许多文件移动到所有文件夹上方的层。本质上,我需要执行的操作是,如果从文件夹中删除了文件(到上一层),然后删除了从中删除的文件夹。类似于:

    for file in files:
        print(file)
        shutil.move(file, downloads_path)
        moved = shutil.move(file, downloads_path)
            if moved is True:
                os.remove(downloads_folder_path)
答案

shutil.move如果成功,将返回一个新文件名的字符串,如果找不到源或目标,则引发Exception。

因此,实际上根本不需要检查其返回值。您可以继续移动所有内容,然后删除原始文件夹。

以上是关于是否可以将操作设置为布尔值,然后创建if语句以在该操作完成后执行某些操作?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个 if 语句不返回布尔值?

将布尔值转换为会话变量

Python从菜鸟到高手:条件和条件语句

布尔操作符解析

SwiftUI 绑定布尔 if 语句(无法将类型 'Binding<Bool>' 的值转换为预期的条件类型 'Bool')

Java if else语句