我已经完成了我的第一个 python 脚本的 99%,但是我被相当于一个 for-each 循环遍历目录中的文件所绊倒。我的脚本适用于单个文件,我只是不确定如何将它应用于多个文件,一次一个。
我有一个路径path = ~/documents
和一个带有我想排除的文件名的 XML 文件:
<root><synced name="Already Synced"><sfile name="Filename">base</sfile><sfile name="Filename">File1.blah</sfile><sfile name="Filename">File2.blah</sfile><sfile name="Filename">File3.blah</sfile></synced></root>
*.blah
我将如何在所有以 XML sfile 结尾且不在 XML sfile 中的文件上运行我的脚本?
我有这个,但这是不行的:
path = '~/documents'
tree = ET.parse("sync_list.xml")
root = tree.getroot()
for elem in root.findall('sfile'):
synced = elem.text
do_library = os.listdir(path)
if glob.fnmatch.fnmatch(file,"*.blah") and not synced:
for entry in do_library:
file = os.path.join(path, entry)
result = plistlib.readPlist('file')
非常感谢您提供的任何帮助。