【发布时间】:2018-02-05 14:49:39
【问题描述】:
我正在学习python atm,为了在学习的同时做一些有用的事情,我制定了一个小计划:
- 读取特定的磁盘驱动器分区。结果:目录列表
- 迭代目录和子目录中的每个文件。结果:目录中的文件列表
- 读取文件信息:扩展名结果:文件扩展名
- 读取文件信息:size 结果:Size
- 读取文件信息:创建日期结果:日期
- 读取文件信息:日期修改日期 读取文件信息:所有者结果:所有权
在第 1 步我尝试了几种方法,scandir:
import os as os
x = [f.name for f in os.scandir('my_path') if f.is_file()]
with open('write_to_file_path', 'w') as f:
for row in x:
print(row)
f.write("%s\n" % str(row))
f.close()
还有这个:
import os as os
rootDir = ('/Users/Ivan/Desktop/revit dynamo/')
for dirName, subdirList, fileList in os.walk(rootDir):
print('Found directory: %s' % dirName)
for fname in fileList:
print('\t%s' % fname)
虽然我很难将结果写入 txt 文件。
请问什么是目前对特定目录进行审计的理想方法,所有相关信息提取并存储为 txt 文件中的表格?
P.S.:我在这里的第一个问题,所以请不要严格判断:)
【问题讨论】:
-
类似的问题还有很多stackoverflow.com/questions/2104080/…stackoverflow.com/questions/237079/…,stackoverflow.com/questions/1830618/…,对于扩展os.path.splitext
-
对于写入文件使用例如
csv模块 -
谢谢乔。例如,我将如何遍历每个文件并获取创建日期等?
-
您只需使用
os.walk或glob(pymotw.com/2/glob) 返回的列表并遍历它并将文件名传递给我上面提到的函数。
标签: python python-3.x file directory