Python 文件组织脚本中的缩进和语法错误

Indentation and Syntax Errors in File Organizing Script in Python

我一直在研究教程中的文件组织脚本:https://www.youtube.com/watch?v=MRuq3SRXses&t=22s

但是,我是 python 的新手,所以它的许多细微差别对我来说是隐藏的。

我有两个缩进错误,还有两个语法错误,但是在查看了这里的几个问题后,我似乎仍然无法修复它。 我确信我没有混用空格和制表符,而且我使用的教程中的人似乎可以完美地使用他的脚本版本。

至于语法错误,我不知道是什么问题。

这是我的代码的副本:

import os
import shutil

origin_dir = r'D:\TTITF\Game Files and Animations\Animations\Bridges\Walk ~ Alvie - V_2 R RAW'
target_dir = r'D:\TTITF\Game Files and Animations\Animations\Bridges\Walk ~ Alvie - V_2 R TRIMMED'



for f in os.listdir(origin_dir):
    filename, file_ext = os.path.splitext(f)

    try:
        if not file_ext:
            pass

        elif int(filename) in range(0, 60):
            shutil.move(
                os.path.join(origin_dir, f'{filename}{file_ext}')
                os.path.join(target_dir, 'V_O to V_4', f'{filename}{file_ext}'))


    except (FileNotFoundError, PermissionError):
        pass

在左图中,您正在将代码键入交互式 shell,这有一些限制。特别是,如果您正在输入多行结构,例如 try/except 块或 if/else 块,则不能使用任何空行,否则解释器会认为该块已完成。

在右图中,您是在命令提示符下键入代码,这是错误的。

您需要 运行 IDE 上的 python 代码,例如 VS 代码、Jupyter notebook、Pycharm(您正在观看的教程中提到) .大多数开发人员在

中编写代码

当您在终端中输入时,您需要输入 keep 并给出 space 请记住代码所需的缩进

在终端中写入的有用命令

按回车键 -> 换行 双击回车->执行代码