当前位置:  开发笔记 > 编程语言 > 正文

使用Python将所有文件从一个目录移动到另一个目录

如何解决《使用Python将所有文件从一个目录移动到另一个目录》经验,为你挑选了2个好方法。

我想使用Python将所有文本文件从一个文件夹移动到另一个文件夹.我找到了这段代码:

import os, shutil, glob

dst = '/path/to/dir/Caches/com.apple.Safari/WebKitCache/Version\ 4/Blobs '
try:
    os.makedirs(/path/to/dir/Tumblr/Uploads) # create destination directory, if needed (similar to mkdir -p)
except OSError:
    # The directory already existed, nothing to do
    pass

for txt_file in glob.iglob('*.txt'):
    shutil.copy2(txt_file, dst)

我希望它移动文件Blob夹中的所有文件.我没有收到错误,但它也没有移动文件.



1> Shivkumar ko..:

试试这个..

import shutil
import os

source = '/path/to/source_folder'
dest1 = '/path/to/dest_folder'


files = os.listdir(source)

for f in files:
        shutil.move(source+f, dest1)


而不是连接字符串,最好使用`os.path.join()`方法
注意:以上*将*递归地从源移动到目标.另外,在我的测试中,上面的代码在`source`和`dest1`中都缺少一个尾部斜杠.

2> 小智..:

请看一下copytree函数的实现:

列出目录文件:

names = os.listdir(src)

使用以下方式复制文件:

for name in names: srcname = os.path.join(src, name) dstname = os.path.join(dst, name) copy2(srcname, dstname)

不必获取dstname,因为如果destination参数指定了目录,则将使用srcname中的基本文件名将文件复制到dst中

更换COPY2举动

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有