从C#目录中删除转义序列

时间:2017-12-19 05:26:19

标签: c# python directory escaping

我已将我的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

2 个答案:

答案 0 :(得分:1)

这是因为“\ n”。刚刚使用class Book { String title String author String category } 方法在我的python脚本中剪切它。固定它。

答案 1 :(得分:0)

TextWriter.WriteLine写一个字符串后跟一个行终止符。 请改用TextWriter.Write

使用File.WriteAllText要容易得多:

File.WriteAllText(txtPath, content);