如何在文本文件中指定的python中使用通配符

时间:2011-04-08 00:11:26

标签: python

您好我是python的新手,我想知道如何逐行处理.txt文件以复制特定为通配符的文件

基本上.txt文件看起来像这样。

bin/
bin/*.txt
bin/*.exe
obj/*.obj
document
binaries

所以现在有了这些信息,我希望能够读取我的.txt文件,将目录复制所有以*开头的文件与该目录一起复制,我也希望能够复制列出的文件夹.txt文件。这样做的最佳实用方法是什么?感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

这是开始的事情......

import glob # For specifying pathnames with wildcards
import shutil # For doing common "shell-like" operations.
import os # For dealing with pathnames

# Grab all the pathnames of all the files matching those specified in `text_file.txt`
matching_pathnames = []
for line in open('text_file.txt','r'):
    matching_pathnames += glob.glob(line)

# Copy all the matched files to the same filename + '.new' at the end
for pathname in matching_pathnames:
    shutil.copyfile(pathname, '%s.new' % (pathname,))

答案 1 :(得分:1)

您可能希望查看glob和re modules

http://docs.python.org/library/glob.html