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

如何将具有特定文件扩展名的文件复制到我的python(2.5版)脚本中的文件夹中?

如何解决《如何将具有特定文件扩展名的文件复制到我的python(2.5版)脚本中的文件夹中?》经验,为你挑选了2个好方法。

我想将具有特定文件扩展名的文件复制到新文件夹.我知道如何使用os.walk但具体如何使用它?我只在一个文件夹中搜索具有特定文件扩展名的文件(此文件夹有2个子目录,但我在寻找的文件永远不会在这两个子目录中找到,所以我不需要在这些子目录中搜索) .提前致谢.



1> Federico A. ..:
import glob, os, shutil

files = glob.iglob(os.path.join(source_dir, "*.ext"))
for file in files:
    if os.path.isfile(file):
        shutil.copy2(file, dest_dir)

阅读shutil模块的文档,选择适合您需求的函数(shutil.copy(),shutil.copy2()或shutil.copyfile()).



2> bobince..:

如果您没有递归,则不需要walk().

假设你不会有任何名为'something.ext'的目录,Federico对glob的回答很好.否则尝试:

import os, shutil

for basename in os.listdir(srcdir):
    if basename.endswith('.ext'):
        pathname = os.path.join(srcdir, basename)
        if os.path.isfile(pathname):
            shutil.copy2(pathname, dstdir)

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