我已将我的C#项目中的当前工作目录写入.txt文件,以便我的python脚本可以读取它,问题是.txt文件中的文本包含转义序列字符
错误消息:WindowsError:[错误123]文件名,目录名, 或卷标语法不正确: 'C:\ Users \ chris \ Dropbox \ Shared Visual Studio Projects \ GitHub Projects \ GitHub Group Project Beta \ GroupProject \ GroupProject \ bin \ Debug \ Material Lists \ n'
编写文本文件的C#代码:
if (DEBUGGING)
{
StreamWriter sw = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//ScriptInformation.txt");
sw.WriteLine(Directory.GetCurrentDirectory());
sw.Close();
}
Python脚本,尝试更改目录,以便删除某些文件:
import os
from sys import argv
script, filename = argv
myfile = open(filename)
newdir = myfile.readline()
os.chdir(newdir)
myfile.close()
print os.getcwd()
编辑:重新检查.txt文件,实际文字说:
C:\ Users \ chris \ Dropbox \ Shared Visual Studio Projects \ GitHub Projects \ GitHub Group Project Beta \ GroupProject \ GroupProject \ bin \ Debug \ Material Lists
答案 0 :(得分:1)
这是因为“\ n”。刚刚使用class Book {
String title
String author
String category
}
方法在我的python脚本中剪切它。固定它。
答案 1 :(得分:0)
TextWriter.WriteLine写一个字符串后跟一个行终止符。 请改用TextWriter.Write。
使用File.WriteAllText要容易得多:
File.WriteAllText(txtPath, content);