【问题标题】:Python: Copy files with wildcard in filenamePython:复制文件名中带有通配符的文件
【发布时间】:2019-08-05 18:52:10
【问题描述】:

我刚开始学习 Python,我正在尝试根据与 PDF 文件名的前四个数字匹配的值列表将一组 PDF 从一个文件夹复制到另一个文件夹。 (例如,我的值:1015;文件名:1015_Agyemang_EJPH)。我尝试使用以下代码复制文件,但 Python 似乎无法识别通配符 - 并且没有文件移动

import os, shutil
src="U:\User\Source"
src_files = os.listdir("U:\User\Source")
dest = "U:\User\Dest"
files = ['1010*', '1011*', '1015*'] #More values
for file_name in files:
    full_file_name = os.path.join(src, file_name)
    if os.path.isfile(full_file_name):
        shutil.copy(full_file_name, dest)

【问题讨论】:

    标签: python copy wildcard shutil


    【解决方案1】:

    您似乎想使用glob module

    >>> import glob
    >>> glob.glob('dir')
    ['dir']
    >>> glob.glob('dir/*')
    ['dir/c', 'dir/b', 'dir/a']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      • 2014-05-08
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      相关资源
      最近更新 更多