【发布时间】:2021-08-23 21:38:18
【问题描述】:
在目录“A”中,我有几个目录名称为“abc_123”、“abc_124”等等。同样在目录“A”中,我有名为“anc_123”、“anc_124”等的目录。以及其中的其他几个目录。
我的问题是如何将仅以“abc_***”开头的目录移动到不同的位置。我是 python 新手,不知道如何继续这个。任何帮助表示赞赏。
【问题讨论】:
-
在 bash 中:
mv abc_* new_location/ -
我正在尝试编写一个python程序,上面的答案是否也适用
-
最简单的解决方案是避免使用 Python 并使用专为移动文件而设计的命令行工具。如果您坚持在 Python 中执行此操作,则需要使用
os模块中的函数,至少可能是listdir和rename。 -
如果你想使用shell路由,python擅长执行shell命令;请参阅stackoverflow.com/q/89228/1275942 了解多种方法。也就是说,在 python 中也可以这样做——如果你习惯的话,python 对文件操作的支持也差不多。这还具有更便携的好处——如果你在 Windows 上运行你的代码,bash 可能是不确定的,但 python 的库希望仍然可以工作。