os.renames没有修剪dirs

时间:2018-02-15 00:07:32

标签: python python-3.x

我想使用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(即使它是空的)。

1 个答案:

答案 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