下面是一个实际 CSV 文件中的部分内容,让大家对他有一个感性的认识。我们选的是 Sjojo_Rescan 的 CSV 文件 (Sjojo 是 ASW- 亚洲扫图风的成员之一)。
sj_mino1001.jpg,715282,4FB55FE8,
sj_mino1002.jpg,471289,93203C5C,
sj_mino1003.jpg,451929,C4E80467,
通常 CSV 文件开头是不留空的,以行为单位,每行中记录一张图片的多项数据,每项数据用逗号来分隔(标准英文逗号)。一般说来集图用的.CSV 文件的格式是这样的:
文件名, 文件大小 (以字节为单位),CRC 校验值, 注释 (可省略)
sj_mino1001.jpg,715282,4FB55FE8,
| | | |
文件名 文件大小 CRC 值 注释 (已省略)
如果你的机器上装了 Microsoft Excel的话,.csv 文件默认是被Excel打开的。需要注意的是,当你双击一个.CSV 文件,Excel 打开它以后即使不做任何的修改,在关闭的时候 Excel 往往会提示是否要改成正确的文件格式,这个时候如果选择“是”,因为 Excel 认为.CSV 文件中的数字是要用科学记数法来表示的,Excel 会把 CSV 文件中所有的数字用科学计数来表示(2.54932E+5 这种形式),这样 *** 作之后,只是在 Excel 中显示的时候会不正常,而 csv 文件由于是纯文本文件,在使用上没有影响;如果选择了“否”,那么会提示你以 xls 格式另存为 Excel 的一个副本。
所以如果你的 CSV 文件绝大部分都是用在集图上的话,建议把.CSV 的默认打开方式改成任意一个文本 编辑器,系统自带的记事本就是个不错的选择。
好,让我们回到 CSV 文件的格式中来。见上面,从左到右 sj_mino1001.jpg 是文件名,715282 是以字节表示的文件大小。当文件名中包含逗号的时候,由于逗号在 CSV 文件中特殊的作用,为了不至于产生歧义,需要用引号把文件名括起来。比如 The Art, Fantasy.jpg,384211,...,.... 接着是一个 8 位的 16 进制数字 4FB55FE8,这是文件的 CRC32 校验值。整个 CSV 文件的精髓都在这里。
让我们举个小例子来说明它的意义:Sjojo 发布了一张图 sj_mino1001.jpg,假设你是从朋友手中拿到这张图的,那么你肯定常常会有这样的疑问,这张图在传播的过程中是否被改动过呢?是否无意中遭到了损坏呢?CRC 就是为解决这个问题而存在的。
一般情况下,扫图家每发布了一套图,就同时放出一个 CSV 文件(这种 CSV 通常叫做 Official CSV,也就是官方发布的 CSV 的意思),这个 CSV 中的 CRC 值是用专门的软件通过 CRC32 算法(常用的 CRC 算法还有 CRC16)对文件运算后生成的一个值, 这个值可用作文件真身的标志。在绝大多数情况下,如果这个文件在传播过程中无论是大小还是内容被改动过。那么,用同样的 CRC32 算法再对文件进行运算后产生的 CRC 校验值就完全不一样了。如果得出的 CRC 值是一样的,则完全有理由认为这个文件是真身,没有被改动过。还有些时候,收来的图片文件名被改动过了,那么你怎么知道谁是谁呢?
这个时候 CRC 值又起作用了:用专用的软件对图片处理后,可以得到文件的大小和 CRC 值,然后根据大小和 CRC 值在 CSV 中寻找是否有适合的图片。如果有,就会把图片的名字改成 CSV 里的。
举个例子,你收到了一张图片,名字是 pic0001.jpg,同时你知道这张图片是 Sjojo_Rescan 这个集子里面的,但是不知道具体是哪一张。用软件得到它的大小和 CRC 分别是 715282 和 4FB55FE8,那么软件在 CSV 文件里找到一行 sj_mino1001.jpg,715282,4FB55FE8, 大小和 CRC 都符合,软件就认为这张图片的原名是 sj_mino1001.jpg,接着自动把文件的名字改成 sj_mino1001.jpg
改动的不是 CSV 文件而是图片的文件名。接下来的是注释和说明,可以省略掉。需要注意的是注释的后面是没有逗号的,如果要省略注释的话,一定要在 CRC 值的后面保留一个逗号,否则软件会把 CRC 值认为是注释的。
SPL集算器是一种数据处理工具,可以使用其提供的函数和算法来处理数据。要读取CSV文件,可以使用SPL集算器的文件输入函数。以下是读取CSV文件的示例:
1. 先使用FileOpen函数打开CSV文件并读取数据:
```
fnOpen = FileOpen('path/to/your/file.csv', 'r')
if (!fnOpen) {
exit('Error: failed to open file')
}
```
2. 使用fgetcsv函数逐行读取CSV文件中的数据,并且将每行数据转换为数组:
```
while (($data = fgetcsv($fnOpen, 1000, ',')) !== FALSE) {
$csv[] = $data
}
```
上述代码中,$data是一个数组,包含CSV文件中每行的数据。fgetcsv函数的第一参数是CSV文件的句柄,第二个参数是限制每行读取的字符数,第三个参数是CSV文件中列分隔符,通常是逗号。
3. 关闭CSV文件:
```
FileClose($fnOpen)
```
当然,此处示例仅仅是简单地读取CSV文件,您可以使用SPL集算器提供的其他函数,对CSV文件进行进一步的数据处理和分析。
需要注意的是,使用SPL集算器读取CSV文件也需要进行数据清洗和处理,以确保数据的完整性和准确性。另外,如果CSV文件中包含非ASCII编码的数据,可能需要进行编码转换。
1. 图片如何转换成csv文件格式不可以转换。
文件是图片文件的一种,较为通用,特点为较高的画质和高压缩比。文件可以用任何windows自带的图片浏览软件(如xp的图片及传真查看器或IE)或图片编辑软件(如画图)打开也可以用其他任何图片浏览软件或图片编辑软件打开,常见的有ACDSee\ Photoshop。
csv是逗号分隔值文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开。csv(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式。
2. 如何将格式转换成csv格式
图片格式转换的话需要下载一个图片格式转换器!可以去太平洋软件网或者是一些其他的软件网站搜索。
文件是图片文件的一种,较为通用,特点为较高的画质和高压缩比。文件可以用任何windows自带的图片浏览软件(如xp的图片及传真查看器或IE)或图片编辑软件(如画图)打开也可以用其他任何图片浏览软件或图片编辑软件打开,常见的有ACDSee\ Photoshop。
csv是逗号分隔值文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开。csv(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式。
3. 如何把文件夹里的图片做成CSV文件
1. 登入淘宝
2. 从淘宝下载商品数据。
3. 查询下载商品的数据。
3.1点击“查询宝贝”,在d出窗中填写“宝贝标题关键字”即可,有时会查询不到,这时在“附加条件”前打钩,再查询。
4. 分类存档商品资料。
5. 导出商品数据:点击做好的分组,然后全选右侧商品,右键单击商品列表,选择菜单中的“导出到csv文件”即可。
6. 修改商品图片文件名:这里需要借助一款批量重命名软件来帮完成这项工作
6.1使用“批量更名快车2005”。
6.2打开“批量更名快车2005”在左边的资源管理器里选刚才存放csv导出列表的文件夹,然后再选中里面的“images”文件夹。
6.3全选右侧窗口中的文件,将所有后缀名为tbi的文件修改成。
6.4 *** 作方法如下,软件下面有一个“把含有……替换为……”的窗口,按图示方法填写,左边填“.tbi”,右边填“.”,后面的“替换所有子串”也勾上,然后再点软件上面的“应用更名”。这样整个更名工作完成。
7. 修改淘宝助理导出的csv列表——复制图片存放的目录
7.1打开淘宝助理导出的csv列表,在表末复制一条导出商品图片的目录(示例:“E:\宝贝\13-淘宝导出数据\09\02\images\”,再次提示“images”文件夹在导出的csv商品列表文件的同一目录下)。
7.2鼠标移至在该单元格的右下角,鼠标变成黑十字后左键单击不放向下拖动复制,商品数据有几条就复制几行。
7.3然后松开鼠标,再点击复制好的这列右下角的方块,选“复制单元格”
8. 修改淘宝助理导出的csv列表——利用文本组合方法合成商品图片路径
8.1选中刚才复制图片文件目录列的左边一格,输入“=”,然后鼠标点选同一行的图片文件目录
8.2再输入“&;”,再选择“新图片”列下的字段,回车。“=A02&AJ2”的意思为这个单元格里面的内容显示为“A02”内的文本内容并上“AJ2”内的文本内容,即“E:\宝贝\13-淘宝导出数据\09\02\images\”&“9491742eb43b3665eecfe28862233b3a:0:0:”=“E:\宝贝\13-淘宝导出数据\09\02\images\9491742eb43b3665eecfe28862233b3a:0:0:”
8.3之后用第六步的方法将这一单元格复制成整列。这一步 *** 作的目的是将图片文件的目录和文件名组合在一起,变成合法的文件路径。
9. 修改淘宝助理导出的csv列表
9.1将合成的图片文件路径复制到“宝贝图片”列下将合成的图片文件路径复到“宝贝图片”列下,行列一定要对齐,复制好以后点该列下面的小方块,复制方式选“只有值”,这样才能正真把完整的图片文件路径复制过来。
10. 修改淘宝助理导出的csv列表——替换图片文件路径中的后缀名
10.1框选宝贝图片这一列中需要替换的单元格,按组合键CTRL+H,d出“查找和替换”窗口,“查找内容”输入“:0:0:;”,“替换为”输入“..”,然后点“全部替换”。
10.2最后保存关闭该csv文件,保存过程中出现的不兼容提示选“是”即可。
11. 导入修改好的商品数据列表。打开有搬家工具,选择修改好的商品数据列表csv文件,点击“开始”,之后输入有店的帐号和密码即可开始上传。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)