删除与某些文件名不匹配的文件的脚本

地点

我有一个包含500,000张图像的文件夹,按年和月分类在子文件夹中。我想创建一个执行此操作的脚本:

如果文件名与中的任何文件名都不匹配,names.log则删除文件。names.log将包含文件名,例如:

image1.jpg
photo3.jpg
redcar.jpg
balloon2323.jpg

等等...它大约有10,000个我想保留的文件名

我在服务器上安装了PHP和Python,但是我不确定什么是最好的选择。我之前没有做过任何脚本编写。谁能给我一些能实现这一目标的代码片段,让我知道如何运行它?或者,也许可以通过命令来实现?

吉勒斯“别再邪恶了”

在Python中使用,这相当容易os.walk警告,未经测试的代码。我假设名称列表每行包含一个名称,

#!/usr/bin/python2
import os
names_file = open('names.log')
names = set(line.rstrip('\n') for line in names_file.readlines())
names_file.close()
for root, dirs, files in os.walk('/path/to/top/directory'):
    for name in files:
        path = os.path.join(root, name)
        if os.path.isfile(path):
            if name not in names:
                print path
                #os.remove(path) # uncomment this line if you're happy with the set of files to remove

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文件名与模式列表不匹配时批处理脚本删除文件

来自分类Dev

打印匹配 awk 脚本的文件名

来自分类Dev

如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

来自分类Dev

文件名扩展不匹配任何文件是否会导致脚本以1退出?

来自分类Dev

文件名与模式匹配时批处理脚本删除文件

来自分类Dev

zsh脚本-如何在文件名生成中不匹配模式?

来自分类Dev

将脚本传输到新服务器后,编码文件名不匹配beetwen SQL和文件系统

来自分类Dev

如何从文件名中删除某些字符串?

来自分类Dev

从文件名中删除某些特殊字符

来自分类Dev

问题:将文件名与脚本中的数字匹配吗?

来自分类Dev

如果文件名与模式不匹配,请打印

来自分类Dev

在while循环中显示不匹配的文件名

来自分类Dev

file.match(regex) 与提供的文件名不匹配

来自分类Dev

如何从数组中删除/隐藏重复/匹配的文件名?

来自分类Dev

Bash Shell脚本删除文件名中的GUID

来自分类Dev

文件名与fnmatch匹配

来自分类Dev

Nginx与某些文件扩展名不匹配

来自分类Dev

文件名被脚本缩短

来自分类Dev

批量移动匹配文件名的文件到 C# 中的文件夹或使用脚本

来自分类Dev

从MFT删除文件名

来自分类Dev

读取文件并与文件名匹配

来自分类Dev

使用Powershell脚本在文件夹中获取某些文件名

来自分类Dev

从具有多个扩展名的文件名中删除某些扩展名

来自分类Dev

文件名中的空格“破坏”文件名脚本

来自分类Dev

7zip-删除不匹配扩展名的文件

来自分类Dev

在文件名后删除文件-vbscript

来自分类Dev

如何删除文件名损坏的文件?

来自分类Dev

删除文件名后缀最小的文件

来自分类Dev

如何删除文件名无效的文件?

Related 相关文章

  1. 1

    文件名与模式列表不匹配时批处理脚本删除文件

  2. 2

    打印匹配 awk 脚本的文件名

  3. 3

    如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

  4. 4

    文件名扩展不匹配任何文件是否会导致脚本以1退出?

  5. 5

    文件名与模式匹配时批处理脚本删除文件

  6. 6

    zsh脚本-如何在文件名生成中不匹配模式?

  7. 7

    将脚本传输到新服务器后,编码文件名不匹配beetwen SQL和文件系统

  8. 8

    如何从文件名中删除某些字符串?

  9. 9

    从文件名中删除某些特殊字符

  10. 10

    问题:将文件名与脚本中的数字匹配吗?

  11. 11

    如果文件名与模式不匹配,请打印

  12. 12

    在while循环中显示不匹配的文件名

  13. 13

    file.match(regex) 与提供的文件名不匹配

  14. 14

    如何从数组中删除/隐藏重复/匹配的文件名?

  15. 15

    Bash Shell脚本删除文件名中的GUID

  16. 16

    文件名与fnmatch匹配

  17. 17

    Nginx与某些文件扩展名不匹配

  18. 18

    文件名被脚本缩短

  19. 19

    批量移动匹配文件名的文件到 C# 中的文件夹或使用脚本

  20. 20

    从MFT删除文件名

  21. 21

    读取文件并与文件名匹配

  22. 22

    使用Powershell脚本在文件夹中获取某些文件名

  23. 23

    从具有多个扩展名的文件名中删除某些扩展名

  24. 24

    文件名中的空格“破坏”文件名脚本

  25. 25

    7zip-删除不匹配扩展名的文件

  26. 26

    在文件名后删除文件-vbscript

  27. 27

    如何删除文件名损坏的文件?

  28. 28

    删除文件名后缀最小的文件

  29. 29

    如何删除文件名无效的文件?

热门标签

归档