Python 需要将csv文件合并成一个文件,然后将其导入mysql中的表中

Python 需要将csv文件合并成一个文件,然后将其导入mysql中的表中,python,mysql,linux,shell,csv,Python,Mysql,Linux,Shell,Csv,我不确定我是否以正确的方式进行了这项工作,但我需要做的是将文件夹中充满.csv文件并创建一个.csv文件,然后将其导入mysql中的talbe。我试着把它分解成几个部分,这样我就可以学习每个部分,然后有希望把整个包放在一起。 我了解到,在mysql中,默认情况下,不允许使用文件导入将文件上载到数据库中。我能够完成这项工作,并获得一个python脚本,将我需要的文件上传到我的mysql表中。关键是我必须将文件上传到mysql,这样它才能工作。现在我希望在python脚本中添加一种组合文件的方法,然

我不确定我是否以正确的方式进行了这项工作,但我需要做的是将文件夹中充满.csv文件并创建一个.csv文件,然后将其导入mysql中的talbe。我试着把它分解成几个部分,这样我就可以学习每个部分,然后有希望把整个包放在一起。 我了解到,在mysql中,默认情况下,不允许使用文件导入将文件上载到数据库中。我能够完成这项工作,并获得一个python脚本,将我需要的文件上传到我的mysql表中。关键是我必须将文件上传到mysql,这样它才能工作。现在我希望在python脚本中添加一种组合文件的方法,然后在一个脚本中运行上载,但在获取脚本组合文件时遇到了困难,因此,由于我使用linux服务器进行此操作,因此我发现shell的cat命令非常有效。在一个简单的命令中,我可以将目录与.csv组合,并将其放置在我需要的目录中。 无论如何,我现在有一个shell脚本,看起来像这样

#!/bin/bash

#sudo chown root /tmp/qvd.csv

sudo rm /tmp/qvd.csv
cat /media/backup/ups/QVD/*.csv > /media/backup/ups/qvd.csv
#cat /media/backup/ups/QVD/*.csv > /media/backup/ups/qvdbackup
#rm /media/backup/ups/QVD/*.csv
sudo chown mysql /tmp/qvd.csv
cat /media/backup/ups/qvd.csv > /tmp/qvd.csv
rm /media/backup/ups/qvd.csv
python /media/backup/ups/ups.py
如果这个脚本可以工作,我将不会有问题,但我需要自动删除或能够覆盖/tmp/qvd.csv文件。否则效果会很好。合并,将要合并的文件移动到存档文件夹。将创建的qvd.csv文件移动到/tmp文件夹,然后调用python脚本上载该文件

我是linux新手,但一直以来我都发现比windows简单得多的东西。我想了解更多

任何帮助都将不胜感激

将所有csv合并为一个:cat/media/backup/ups/QVD/*.csv>/tmp/QVD.csv 不管你怎么做
我已经理解了你回答的第一部分,你看我的剧本,我可以毫无问题地结合起来。我的问题是组合文件必须上传到mysql的权限。我必须手动浏览qvd.csv文件,以便我的python可以上传它。我不会删除qvd.csv文件,因为所有者的原因,它不会让我覆盖它。因此,在我的脚本中,除非有更简单的方法,否则我必须创建qvd.csv,然后将其下载到mysql,然后我需要能够在下次脚本运行时删除它。>您需要了解权限是如何工作的。为运行脚本的用户提供对该文件的完全访问权限,然后可以覆盖该文件。阅读权限是如何工作的。我按照建议调整了权限,效果很好。谢谢