2015-12-15 87 views
0

我需要一個簡單的Python腳本查找文件夾中獲取圖像文件名其中有100每個文件夾和輸出和xml這樣的:簡單的Python XML圖像生成

<image src = "img_3.jpg"/> 
    <image src = "img_4.jpg"/> 
    <image src = "img_5.jpg"/> 
    <image src = "img_6.jpg"/> 
    <image src = "img_7.jpg"/> 
    <image src = "img_8.jpg"/> 
    <image src = "img_9.jpg"/> 
    <image src = "img_10.jpg"/> 
    <image src = "img_11.jpg"/> 
    <image src = "img_12.jpg"/> 
    <image src = "img_13.jpg"/> 
    <image src = "img_14.jpg"/> 

其中img_X.jpg是圖像名稱來自文件夾內。我的圖像被命名爲851_r016_OUTPUT_JPG_001,851_r016_OUTPUT_JPG_002等等。我知道它可能只是不知道如何做到這一點。

只是爲了闡明我需要一個python腳本的幫助,它將在指定的windows文件夾中搜索抓取該文件夾中的所有圖像名稱並輸出一個帶有上述格式的xml請幫助並感謝高級!

+0

只是尋找一個方向去不是有人居然寫IM新的Python所以即使將不勝感激,如何去做的最輕微的例子。 – demo7up

回答

2

您可以使用PyXB和定義「MyImages」 XSD對象,它會自動爲您生成的代碼 - 類和它的方法,包括「追加「,」讀取「(xml文件)和」toxml「(寫入)。

XSD架構:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<xsd:complexType name="MyImages"> 
    <xsd:sequence> 
    <xsd:complexType name="image"> 
     <xsd:sequence> 
     <xsd:element name="src" type="xsd:string"/> 
     </xsd:sequence> 
    </xsd:complexType> 
    </xsd:sequence> 
</xsd:complexType> 

下一步將是簡單的代碼,例如:

from os import listdir 
from MyImages import MyImages # auto-generated .py file 

myimages = MyImages() 
for imagePath in listdir('dirPath'): 
    im = MyImages.image() 
    im.src = imagePath 
    myimages.append(im) 

with open("output.xml", 'w') as f: 
    f.write(myimages.toxml("utf-8")) 
1

以此爲出發點:

import os 
for i in os.listdir('your/directory/'): 
    print(i)