sh.mv() 不起作用

sh.mv() does not work

我正在尝试使用 sh.mv("*.nii", "./zipfile") 将某些文件移动到 python 中的另一个文件。 如您所见,我想将所有以 .nii 结尾的文件移动到同一目录中的文件夹 zipfile 中。 zipfile 存在,文件夹中有以 .nii 结尾的文件。此外,当我直接在 shell 上执行它时,这会起作用。 但是当我尝试执行 python 脚本时,我得到 /bin/mv: cannot stat '*.nii': No such file or directory.

我认为您需要迭代并单独抓取每个文件才能工作。我也是 shutil 库的粉丝:

import os, shutil
for root, dirs, files in os.walk("."):
    for file in files:
        if file.endswith(".nii"):
            shutil.move(os.path.join(root, file), os.path.join('./zipfile', file))