我有一个python脚本正在读取共享驱动器上目录中的所有文件名和路径。然后,它将获取这些路径名和文件名,并构建一些HTML超链接,可以将其添加到我们的网站中,因此不必一一手动进行操作。该脚本可以按预期工作,但是由于某些原因,os.walk
和os.scandir()
都会在某些路径和文件名上返回~$
,从而替换了文件名中的第一个和第二个字符。
我无法找到有关此行为的任何文档,因此,如果任何人有一些深刻的见识,那么
我正在使用的代码如下:
import os
f = os.scandir(path=r"\\server_path\share_folder")
print(f)
for fn in f:
format_name = fn.name.split('.')[0].replace('_', ' ')
print(r' <p><a href="{}">{}</a></p>'.format(fn.path, format_name), "\n")
答案 0 :(得分:0)
使用注释中的link @Barmar,我了解到开头带有<html>
<body>
<header> Header </header>
Some content...
<div class='spacer'></div>
<footer> Footer </footer>
</body>
</html>
的文件名实际上是一个临时文件,当其他人打开该文件时,该文件名就会存在。有了这些知识,我现在可以通过简单地排除带有该前缀的文件来解决此问题。
代码:
~$