如何比较目录列表与csv列表?

时间:2014-09-15 02:54:25

标签: python shell csv command-line automator

(简而言之,将csv列表与目录列表进行比较并显示结果好与坏。)

我正在努力简化和加快重新发生的过程。

我经常收到上传到网站CMS的多媒体资产(pdfs,word docs,pdf,mpeg等)。资产列表及其出现的顺序由csv文件确定。

我想在上传之前检查目录中是否有csv文件中列出的资产(而不是尝试导入并查找后来在clunky专有CMS上丢失的文件)。

我在MAC 。我只是想运行该过程并将错误报告返回到生产部门进行排序和重新供应。

有没有办法通过Automator,命令行或脚本来实现此过程的自动化......或者其他什么?

感谢您提前输入:)

1 个答案:

答案 0 :(得分:1)

您特定的粗体问题的答案是

"是的,有很多方法可以通过命令行脚本(bash),python和其他许多方式实现自动化#34;。


你应该看看https://stackoverflow.com/help/on-topic,特别是第3点。就目前而言,你当前的问题实际上是一个帮助我解决我的家庭作业问题"。

我一直在努力回答你提出的问题,但是为了从stackoverflow获得更好的实际帮助,你需要自己开始工作。

我的建议是尝试python,虽然这显然是一个意见问题。

你的python代码看起来像

import os
media_file_name = "media.txt"
media_file = open(media_filename)
file_list = media_file.readline()  # assuming its all csv on one line
for check_file in file_list.split(','):
    if os.path.isfile(check_file):
         print "%s is in place, good" % check_file
    else:
         print "%s is supposed to be here, but isn't" % check_file

我通过谷歌搜索获得了这段代码:

  • python从文件中读取行
  • python检查文件是否存在