【问题标题】:Deleting a Non-existing file删除不存在的文件
【发布时间】:2016-12-27 15:07:25
【问题描述】:

第一件事:

  • 我有一个 Windows 操作系统。
  • 我在 Linux 中使用 python(来自 U 盘)
  • 我正在用 Python 编写代码,要求它与 Excel 一起工作...

所以一旦我创建了它(在 Linux 中),我在我的计算机的 D: 驱动器中创建了一个 xlwt 文件。 当我启动到 Windows 时,我想删除该文件,但它说

The file you specified is not valid or is too long

所以我尝试在命令提示符(管理员)中删除它,但它说文件不存在! 当我输入dir 时,文件就会显示出来 所以我进入Linux(Kali Linux)并尝试了

rm -f xlwt 

但同样的问题:

当我在 Linux 中说 dir 时,它会说 xlwt\r

所以我说

rm -f xlwt\r 

但还是同样的问题。

【问题讨论】:

  • 你想要pythonic解决方案吗?
  • 在 linux 中,尝试使用rm 后跟文件名的前几个字符,然后点击<tab> 它应该完成文件并转义换行符,这样按<enter> 将正确删除它
  • 如果这不起作用,这里有几种可能的解决方案:linux.com/blog/…
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
  • 我猜这是一个灰色地带,但我不认为这是题外话,因为这是一类只有程序员才会经常遇到的问题。 (好吧,无论如何,在 Windows 上。我不了解 Linux。)

标签: linux windows file


【解决方案1】:

在 Linux 中使用制表符补全来获得文件名的正确转义版本。

键入以下内容:

rm xlw

然后按 Tab 键,shell 将使用 '/r' 的正确转义字符完成文件名

你应该可以按回车键删除文件

【讨论】:

    猜你喜欢
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2015-08-07
    相关资源
    最近更新 更多