我想用Python脚本从文件夹中删除每10个文件。我环顾四周,发现了这个密码:
import os
l = os.listdir('/Users/myname/Desktop/TBD')
for n in l[::10]:
os.unlink(n)
我为此创建了一个Python脚本,然后使用
^{pr2}$我得到的回报是:
FileNotFoundError: [Errno 2] No such file or directory: 'Pic-1.jpg'
我用代码指向的文件夹是包含1000张照片的文件夹。它正在读取第一个文件夹的名称,但不执行删除过程。有更好的方法吗?在
这是因为
listdir()
只返回指定文件夹中条目的名称,而不返回path元素。所以,当您尝试取消这些文件的链接时,应该在当前工作目录的上下文中进行,而不是在/Users/myname/Desktop/TBD/
中。只需将路径添加到要取消链接的每个文件名,或确保/Users/myname/Desktop/TBD
是您的工作目录。在此外,为了安全起见,您应该检查您要取消链接的元素是否实际上是一个文件,而不是目录或其他任何内容:
相关问题 更多 >
编程相关推荐