나는 첫 번째 파이썬 스크립트를 통해 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?
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')
는 당신에게 당신이 제공 할 수있는 어떤 도움 주셔서 너무 감사드립니다.
무엇을하고 있으며 무엇을하기를 기대합니까? – tacaswell