2017-12-19 39 views
0

Ich habe das aktuelle Arbeitsverzeichnis in meinem C# -Projekt in eine TXT-Datei geschrieben, sodass mein Python-Skript es lesen kann. Das Problem besteht darin, dass der Text in der TXT-Datei das Escape enthält Sequenz ZeichenEntfernen der Escape-Sequenz aus dem C# -Verzeichnis

ERROR Message: WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: 'C:\Users\chris\Dropbox\Shared Visual Studio Projects\GitHub Projects\GitHub Group Project Beta\GroupProject\GroupProject\bin\Debug\Material Lists\n'

C# -Code, der die Textdatei schreibt:

  if (DEBUGGING) 
     {    
      StreamWriter sw = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//ScriptInformation.txt"); 
      sw.WriteLine(Directory.GetCurrentDirectory()); 
      sw.Close(); 
     } 

Python Script, Anprobieren Verzeichnisse zu ändern, so dass ich bestimmte Dateien löschen:

import os 
from sys import argv 

script, filename = argv 

myfile = open(filename) 
newdir = myfile.readline() 
os.chdir(newdir) 
myfile.close() 
print os.getcwd() 

EDIT: nachgeprüft Gerade die TXT-Datei und der eigentliche Text sagt:

C:\Users\chris\Dropbox\Shared Visual Studio Projects\GitHub Projects\GitHub Group Project Beta\GroupProject\GroupProject\bin\Debug\Material Lists

+0

Wie haben Sie die Datei schreiben? Zeigen Sie etwas Code. – skyoxZ

Antwort

1

Es ist wegen der "\ n". Verwenden Sie einfach die .rstrip() Methode, um es in meinem Python-Skript zu schneiden. Behoben.

Verwandte Themen