2016-08-09 27 views
-2

Das ist meinPython-Tool TXT-Datei von Bewältigungs nur Verzeichnis/Ordnernamen, nicht aber die anderen Dateinamen

import os 

    filenames= os.listdir (".") 
file = open("XML.txt", "w") 
result = [] 


for filename in filenames: 
    result = "<capltestcase name =\""+filename+"\"\n" 
    file.write(result) 
    result = "title = \""+filename+"\"\n" 
    file.write(result) 
    result = "/>\n" 
    file.write(result) 
file.close() 

Meine Frage/Hilfe benötigt zur Erzeugung ich Standardtext „“ zum txt hinzufügen möchten generiert, aber ich kann es nicht hinzufügen, es sagt Sytax-Fehler kann jemand mit Code bitte helfen.

2) Wie kann ich Ordnernamen nur aus Verzeichnis anstelle von Dateinamen kopieren, da mit meinem Code alle Dateinamen in txt kopiert werden.

Danke frnds ..

file.write ("\\")

+0

file.write ("\ \") Ist der text, den ich in meine txt-datei kopieren möchte – patha

Antwort

0

die Escape() verwenden Sonderzeichen

print("\\<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\\") 
0

vielmehr all jene doppelte Anführungszeichen als Flucht zu schreiben , warum verbindest du deine Zeichenkette nicht in einfache Anführungszeichen? In Python (im Gegensatz zu vielen anderen Sprachen) gibt es keinen Unterschied zwischen der Verwendung von einfachen oder doppelten Anführungszeichen, vorausgesetzt, sie sind ausgeglichen (an jedem Ende gleich).

Wenn Sie die Schrägstriche im Text dann müssen verwenden ein raw string

file.write(r'"\<?xml version="1.0" encoding="iso-8859-1"?>\"') 

, dass alle doppelten Anführungszeichen und die Schrägstriche erhalten wird.