print(os.listdir()) 使用时打印不存在的(旧)文件

时间:2021-07-21 16:58:18

标签: python macos operating-system

我正在测试导入操作系统的不同功能。我使用的是 Mac,我输入的只是将工作目录更改为桌面并打印可用目录列表的代码。当我运行程序时,IDE(在本例中为 Pycharm)打印不存在的文件(一些已删除的文件和其他重新定位到新位置的文件)。一些不存在的字符以奇怪的格式打印,因为前两个字符被 "~$" 替换(例如:'~$rtfolio.docx')。

import os

os.chdir("/Users/me/Desktop")


print(os.listdir())

3 个答案:

答案 0 :(得分:1)

看起来您在桌面中有隐藏文件,您看不到普通用户。试试 Command + Shift + 。查看它们,然后尝试创建一个新文件夹,看看是否在测试新文件夹时出现相同的错误。

答案 1 :(得分:0)

os.listdir() 似乎揭示了通常隐藏的文件。

以 ~$ 开头的文件名是 Microsoft 软件(包括 Word 和 Excel)使用的临时(隐藏)文件

答案 2 :(得分:0)

当使用 Microsoft Word 打开文档时,它会创建这种格式的临时锁定文件。如果另一个用户试图打开同一个文件(例如在共享网络上),这个锁会阻止这种情况发生。

例如,这被标记为 here

如果您启用查看隐藏文件,您应该能够看到这些文件。