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))
我正在尝试使用 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))