我先使用os.listdir()方法打印路径下文件名称,然后对该目录下进行os.remove()方法删除两个该路径下的文件,最后再次使用os.listdir()方法打印路径下文件名称,两次输出的结果是一样的,第二次打印也打印出了我已经删除的文件名称,是什么原因导致这种情况呢?怎么才能打印出正确的文件名称呢?
代码如下:
import os
a = os.listdir('D:\py')
print(a)
w = os.remove(w)
print(a)
确实已经删除成功了,外执行完代码后,文件夹下的东西确实被删除了
因为你第一次listdir 出来的结果赋值给a了 然后你remove文件,这时候你应该再次listdir 而不是print(a)