Python os.listdir()方法不能正确打印路径下文件名称

我先使用os.listdir()方法打印路径下文件名称,然后对该目录下进行os.remove()方法删除两个该路径下的文件,最后再次使用os.listdir()方法打印路径下文件名称,两次输出的结果是一样的,第二次打印也打印出了我已经删除的文件名称,是什么原因导致这种情况呢?怎么才能打印出正确的文件名称呢?

代码如下:

import os
a = os.listdir('D:\py')
print(a)
w = os.remove(w)
print(a)

确实已经删除成功了,外执行完代码后,文件夹下的东西确实被删除了

阅读 4.6k
2 个回答

因为你第一次listdir 出来的结果赋值给a了 然后你remove文件,这时候你应该再次listdir 而不是print(a)

代码贴上来看看,我估计可能是没有删除成功。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题