您好我是python的新手,我想知道如何逐行处理.txt文件以复制特定为通配符的文件
基本上.txt文件看起来像这样。
bin/
bin/*.txt
bin/*.exe
obj/*.obj
document
binaries
所以现在有了这些信息,我希望能够读取我的.txt文件,将目录复制所有以*开头的文件与该目录一起复制,我也希望能够复制列出的文件夹.txt文件。这样做的最佳实用方法是什么?感谢您的帮助。
答案 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