我正在编写一个简单的加密程序,使用ord()
和chr()
加密字符串和文件名,但每当我尝试使用file()
将其写入文件时,IDLE会引发:< / p>
IOError... invalid mode or filename: "\xf6Z\x13Q\xdbG!\n\x0f.txt"
当我使用print()
时,它会显示实际符号,但在编写时会使用文字字符串混淆python。
注意:我正在加密一个文件并将加密文件放在新目录中。我尝试使用os.path.join()
和.abspath()
,但仅适用于相关目录。
如果我不使用绝对路径名和文件名,我注意到它会工作,但由于我必须使用两个不同的位置,所以我必须使用绝对路径。
enc_file_name = encrypt('MyFile.txt')
f.write(enc_file_name, some_string)
有关如何操作两个路径的路径名的任何想法?