在python中比较文件和文件夹名称

时间:2018-07-01 03:58:17

标签: python

我想比较仅具有IP地址的文件(.txt)的内容与以IP地址命名的文件夹名称。该文件位于存在文件夹的目录中,就像这样

XYZ

| ___ 10.25.85.10

| ___ 10.02.25.11

| ___ server.txt

XYZ是主目录,其中两个是文件夹和server.txt。该文件(server.txt)是其中已经存在文件夹名称(10.25.85.10,10.02.25.11)的文件,另外一个文件夹的名称为10.0.0.0。现在,我希望在比较文件内容和文件夹名称之后,将多余的IP保存在列表中。我该怎么解决?

1 个答案:

答案 0 :(得分:4)

根据需要读取列表中的文件内容,

然后遍历IP列表

import os
dir_content = os.listdir()
not_in_dir = []
ips = ["10.25.85.10", "10.02.25.11", "10.0.0.0"]
for ip in ips:
     if ip not in dir_content:
             not_in_dir.append(ip)
print(not_in_dir)

这会让你

["10.0.0.0"]

希望这对您有所帮助。