【发布时间】:2017-11-27 16:51:02
【问题描述】:
下午,
我在下面有以下 Python 2.7 代码。我希望能够做到以下几点:
- 读取包含“ofile”变量值的 CSV 文件。
- 运行以下脚本并对 CSV 中的每一行重复。
- csv 文件不包含标题,并且具有“ofile”值 - A 列中每行一个。
我不想运行这个脚本,然后手动更新 ofile 变量,我想自动化这个过程。
提前致谢。
import time
import pysftp
import sys
import os
from datetime import datetime
import calendar
import zipfile
import re
ofile = 'abc_'
oupload = pysftp.Connection(host="xxxx", username="sxx", password="xNxxxx")
d = datetime.utcnow()
unixtime=calendar.timegm(d.utctimetuple())
import datetime
month = datetime.datetime.now().strftime("%m")
string = ofile+month+".*\.txt$"
possibleFiles = oupload.listdir("/")
for filename in possibleFiles:
filedate = re.search(string, filename)
if filedate:
newfile = filename
timestamp = oupload.stat(newfile).st_atime
if timestamp != unixtime:
newtime=unixtime + 1800
zipname = ofile+str(newtime)+'.sync.zip'
create_zip = zipfile.ZipFile(zipname, 'w', zipfile.ZIP_DEFLATED)
oupload.get(newfile, newfile)
oupload.close()
newfilename = ofile+str(newtime)+'.sync'
os.rename(newfile, newfilename)
create_zip.write(newfilename)
create_zip.close()
else:
print "No file found"
CSV 文件没有标题,只有 A 列中的文件名。这是一个 sn-p:
filenamec
filename_b
filename_erf
【问题讨论】:
-
我们需要查看您的 csv 文件的示例以及该示例文件的预期输出/结果。保持小。几行。
-
它只有一列吗?分隔符是逗号
,还是制表符\t?此信息是正确解析文件所必需的。 -
逗号分隔 - 谢谢,只有一栏。 A栏
-
你不能用记事本打开那个文件并张贴前几行吗?我需要知道是否有标题、任何评论等。
-
你好,和上面一模一样,没有标题,上面只是复制粘贴。感谢您对此的帮助。
标签: python python-2.7 csv