python - 将文件名和文件路径打印到 csv
问题描述
我是编程新手,不确定实现最终目标的最佳方法。
我想创建一个脚本,它将遍历包含数百个系统命名的图像文件的目录树,然后将文件名和文件路径打印到 csv。
我了解如何使用 os.walk 列出所有图像但是我不确定如何最好地实现我的最终输出,例如我应该创建两个列表(一个带有文件名,一个带有文件路径)还是有更好的方法收集我的数据以导出到 csv?
path = '/Users/User/Photos/'
for root, dirs, files in os.walk(path):
for x in files:
file_path= os.path.join(root, x)
print(file_path)
file_name= os.path.basename(x)
print(file_name)
有人可以指出将 file_name 和 file_path 对打印到 csv 的最佳方法吗?
解决方案
你可以这样做:
import os
path = '/Users/User/Photos/'
with open('tree.csv', 'w') as fout:
fout.write('file_name,file_path\n')
for root, dirs, files in os.walk(path):
for x in files:
file_path= os.path.join(root, x)
file_name= os.path.basename(x)
fout.write('{},{}\n'.format(file_name, file_path))
将以如下tree.csv
所示的名称创建一个 csv 文件:
推荐阅读
- java - 单个实例的多个使用者会话
- ibm-cloud - 在 Watson Assistant 聊天机器人中向客户发送/通过电子邮件发送聊天记录
- javascript - 如何在 ng-repeat div 中加载第一行 ng-click
- javascript - 这是一个函子吗
- python - 计算时间窗口内的唯一值
- c# - Azure AD - 在 C# Web API 中使用来自 Angular SPA 的 Graph API 访问令牌
- flutter - 在 Flutter 中使用扩展和灵活的小部件时移除额外空间
- mongodb - MongoDB 中的计算
- r - 适用于具有许多“固定效果”/个别特定截距的大型面板的良好包装
- python - TensorFlow/Keras:如何使用 model.checkpoint() 恢复训练?