打开目录中的所有文件 - Python

杰克

我找到了一些 ClamAV 的示例代码。它工作正常,但它只扫描单个文件。这是代码:

import pyclamav
import os

tmpfile = '/home/user/test.txt'
f = open(tmpfile, 'rb')

infected, name = pyclamav.scanfile(tmpfile)
if infected:
    print "File infected with %s Deleting file." %name
    os.unlink(file)
else:
    print "File is clean!"

我正在尝试扫描整个目录,这是我的尝试:

import pyclamav
import os
directory = '/home/user/'

for filename in os.listdir(directory):
    f = open(filename, 'rb')
    infected, name = pyclamav.scanfile(filename)
    if infected:
        print "File infected with %s ... Deleting file." %name
        os.unlink(filename)
    else:
        print " %s is clean!" %filename

但是,我收到以下错误:

Traceback (most recent call last):
  File "anti.py", line 7, in <module>
    f = open(filename, 'rb')
IOError: [Errno 21] Is a directory: 'Public'

我对 Python 还是很陌生,我已经阅读了几个类似的问题,我认为他们做的事情和我做的一样。

唱片公司

以下代码将逐个文件遍历所有目录文件。你的错误发生是因为你试图打开一个目录,就好像它是一个文件,而不是输入目录并打开里面的文件

for subdir, dirs, files in os.walk(path):   # walks through whole directory
    for file in files:
        filepath = os.path.join(subdir, file)  # path to the file
        #your code here  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中打开目录中的所有文件?

来自分类Dev

打开文件夹python中的所有文件

来自分类Dev

使用Python重命名目录中的所有文件

来自分类Dev

使用Python从目录中读取所有csv文件

来自分类Dev

Python:将目录中的所有文件夹压缩

来自分类Dev

如何使用python动态列出目录中的所有文件?

来自分类Dev

在寡妇中使用python列出目录中的所有文件

来自分类Dev

在python中读取当前目录中所有文件的内容

来自分类Dev

Python压缩目录脚本中的所有文件失败

来自分类Dev

使用Python重命名目录中的所有文件

来自分类Dev

Python从目录中获取所有文件错误

来自分类Dev

Python:将目录中的所有文件夹压缩

来自分类Dev

无法从python目录中打开文件

来自分类Dev

无法从python目录中打开文件

来自分类Dev

IOError: [Errno 2] 没有这样的文件或目录试图在 python 中打开文件

来自分类Dev

Python 2.7如何列出目录和所有子目录中的文件?

来自分类Dev

Python:在当前目录及其所有父目录中搜索文件

来自分类Dev

Python列出子目录中的所有文件,但排除某些目录

来自分类Dev

通过首先归档目录中的所有单个文件来创建目录的归档 (Python)

来自分类Dev

如何在Python中获取当前目录中的所有文件名和文件大小

来自分类Dev

使用python重命名目录中的所有文件以在每个文件中存在的行

来自分类Dev

如何在python中对目录中的所有文件或仅基于args的单个文件执行函数

来自分类Dev

如何在python中包含给定路径中的所有文件以及子目录的所有文件?

来自分类Dev

如何使用python中的sh库删除目录中带有*的所有文件?

来自分类Dev

编写bash文件以为目录中的所有文件夹运行python程序

来自分类Dev

如何使用 python 使用带有 for 循环的目录中的所有 txt 文件

来自分类Dev

Python使用文件中的内容为工作目录中该文件类型的所有文件重命名文件

来自分类Dev

创建目录然后在Python中打开其中的文件时出错,但如果目录已存在则没有错误

来自分类Dev

用Python中的连续数字重命名目录中的所有文件

Related 相关文章

  1. 1

    如何在python中打开目录中的所有文件?

  2. 2

    打开文件夹python中的所有文件

  3. 3

    使用Python重命名目录中的所有文件

  4. 4

    使用Python从目录中读取所有csv文件

  5. 5

    Python:将目录中的所有文件夹压缩

  6. 6

    如何使用python动态列出目录中的所有文件?

  7. 7

    在寡妇中使用python列出目录中的所有文件

  8. 8

    在python中读取当前目录中所有文件的内容

  9. 9

    Python压缩目录脚本中的所有文件失败

  10. 10

    使用Python重命名目录中的所有文件

  11. 11

    Python从目录中获取所有文件错误

  12. 12

    Python:将目录中的所有文件夹压缩

  13. 13

    无法从python目录中打开文件

  14. 14

    无法从python目录中打开文件

  15. 15

    IOError: [Errno 2] 没有这样的文件或目录试图在 python 中打开文件

  16. 16

    Python 2.7如何列出目录和所有子目录中的文件?

  17. 17

    Python:在当前目录及其所有父目录中搜索文件

  18. 18

    Python列出子目录中的所有文件,但排除某些目录

  19. 19

    通过首先归档目录中的所有单个文件来创建目录的归档 (Python)

  20. 20

    如何在Python中获取当前目录中的所有文件名和文件大小

  21. 21

    使用python重命名目录中的所有文件以在每个文件中存在的行

  22. 22

    如何在python中对目录中的所有文件或仅基于args的单个文件执行函数

  23. 23

    如何在python中包含给定路径中的所有文件以及子目录的所有文件?

  24. 24

    如何使用python中的sh库删除目录中带有*的所有文件?

  25. 25

    编写bash文件以为目录中的所有文件夹运行python程序

  26. 26

    如何使用 python 使用带有 for 循环的目录中的所有 txt 文件

  27. 27

    Python使用文件中的内容为工作目录中该文件类型的所有文件重命名文件

  28. 28

    创建目录然后在Python中打开其中的文件时出错,但如果目录已存在则没有错误

  29. 29

    用Python中的连续数字重命名目录中的所有文件

热门标签

归档