如何解决Python:提取文件并移动文件
我已经从mailchimp下载了一个zip文件。该zip文件包含带有csv文件的文件夹和子文件夹。我想做的是编写一个程序,将所有.csv文件提取到一个目录中,然后将它们转换为.xlsx文件。
或者,如果仅将.csv文件复制或替换到相同目录,则可以。我希望这些可以成为PowerBI的资源。我一直无法使用API与PowerBI成功集成。
我有两个正在使用的脚本,存在不同的问题。正如您在下面看到的那样,我正在尝试使用能够成功转换.csv文件的脚本,但要使其遍历文件夹和子文件夹。
第一个脚本:问题在于它不会遍历文件夹和子文件夹中的excel文件。它会打印“当前文件夹为”,并且同时仅转换/ Mailchimp数据目录中的.csv文件。
import shutil
#os.chdir('F:\CRM\Mailchimp data')
for folderName,subfolders,filenames in os.walk('F:\CRM\Mailchimp data'):
print("The current folder is " + folderName)
for csvfile in glob.glob(os.path.join('.','*.csv')):
workbook = Workbook(csvfile[:-4] + '.xlsx')
worksheet = workbook.add_worksheet()
with open(csvfile,'rt',encoding='utf8') as f:
reader = csv.reader(f)
for r,row in enumerate(reader):
for c,col in enumerate(row):
worksheet.write(r,c,col)
workbook.close()
第二个脚本:同样的问题,它会继续转换主文件夹中的.csv文件,但不会遍历其他文件夹和子文件夹。
entries = os.listdir('F:\CRM\Mailchimp data')
for entry in entries:
for csvfile in glob.glob(os.path.join('.','*.csv')):
workbook = Workbook(csvfile[:-4] + '.xlsx')
worksheet = workbook.add_worksheet()
with open(csvfile,encoding='utf8') as f:
reader = csv.reader(f)
for r,row in enumerate(reader):
for c,col in enumerate(row):
worksheet.write(r,col)
workbook.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。