【发布时间】:2012-07-21 04:48:33
【问题描述】:
我在 python 2.7 中有一个程序,它根据用户输入编写某些文件和目录。我需要确保文件和目录对 linux 和 windows 都有效,因为文件将通过两个操作系统进行交换。这些文件最初将在 linux 中创建并手动移动到 windows。
我检查了 Python 文档、堆栈交换和谷歌的几页,但没有找到任何可用的信息,这很奇怪,因为我想这将是一个相当普遍的问题。
有简单的解决方案吗?
编辑: 我想验证目录文件名,以防用户输入不适用于 linux 或 windows 的路径。例如,如果用户输入“Folder1/This:Error/File.txt”,程序会将其视为错误。
该程序将在 Linux 中运行并在 linux 中写入文件,但稍后这些文件将被移动到 windows。正斜杠/反斜杠的差异不是问题,但其他可能适用于 linux 但不适用于 windows 的字符会出现问题。
此外,文件或目录通常不存在(因为它们即将被创建),所以我需要检查保存在字符串中的路径是否是有效路径。
【问题讨论】:
-
“有效”是什么意思?您的意思是您想知道 name 是否有效?
-
“对 linux 和 windows 都有效”是什么意思?行尾?
-
@Dougal 可能像你在 NTFS 文件名中不能有
?或*之类的东西,但你可以在 ext4 中(虽然不明智),或者写一个以 '. .' 从 Linux 机器到 NTFS 分区有有趣的结果...
标签: python windows linux directory