我想使用os.renames
的递归功能,但我想保留源的空文件夹;也就是说,我没有用os.renames
来修剪空的dirs。有没有办法让os.renames
表现得那样?
我想要的和我得到的例子:
ls /foo/bar/
abc <-- dir with some files
os.renames("/foo/bar/abc", "/some/other/folder")
ls /foo/
<-- empty folder
我希望在操作后保留/foo/bar
(即使它是空的)。
答案 0 :(得分:1)
使用shutil.move
设置
mkdir -p 1/2/3
touch 1/2/3/README.md
mkdir -p 1/3/4
mkdir -p 1/3/5
运行
import shutil
shutil.move('1/2/3', 'a/b/c')
<强>结果强>
$ ls 1
2 3
$ ls a/b/c
README.md