我有一个Python 2.7程序,根据用户输入编写某些文件和目录。我需要确保文件和目录对Linux和Windows都有效,因为这些文件将通过两个操作系统交换。这些文件最初将在Linux中创建,并手动移动到Windows。
我已经查阅了Python文档、堆栈交换和几页谷歌,但没有找到任何可用的信息,这很奇怪,因为我想象这应该是一个相当普遍的问题。
是否有简单的解决方案?
编辑: 我想验证目录文件名,以防用户输入无法在Linux或Windows上工作的路径。例如,如果用户输入"Folder1/This:Error/File.txt",程序将视其为错误。
该程序将在Linux上运行并编写Linux中的文件,但稍后文件将被移动到Windows。正斜杠/反斜杠的差异不是问题,但可能适用于Linux但不适用于Windows的其他字符会导致问题。
此外,通常文件或目录不存在(因为它们即将被创建),因此我需要检查保存在字符串中的路径是否是有效路径。
我已经查阅了Python文档、堆栈交换和几页谷歌,但没有找到任何可用的信息,这很奇怪,因为我想象这应该是一个相当普遍的问题。
是否有简单的解决方案?
编辑: 我想验证目录文件名,以防用户输入无法在Linux或Windows上工作的路径。例如,如果用户输入"Folder1/This:Error/File.txt",程序将视其为错误。
该程序将在Linux上运行并编写Linux中的文件,但稍后文件将被移动到Windows。正斜杠/反斜杠的差异不是问题,但可能适用于Linux但不适用于Windows的其他字符会导致问题。
此外,通常文件或目录不存在(因为它们即将被创建),因此我需要检查保存在字符串中的路径是否是有效路径。
?
或*
,但在ext4中可以(虽然不建议这样做),或者从Linux机器向NTFS分区写入以'..'结尾的文件会产生有趣的结果... - Jon Clements