我需要获得文件信息(路径、大小、日期等)并将其保存在txt中,但我不知道在哪里或如何执行
这就是我所拥有的:
ruta = "FolderPath"
os.listdir(path=ruta)
miArchivo = open("TxtPath","w")
def getListOfFiles(ruta):
listOfFile = os.listdir(ruta)
allFiles = list()
for entry in listOfFile:
fullPath = os.path.join(ruta, entry)
if os.path.isdir(fullPath):
allFiles = allFiles + getListOfFiles(fullPath)
else:
allFiles.append(fullPath)
return allFiles
listOfFiles = getListOfFiles(ruta)
for elem in listOfFiles:
print(elem)
print("\n")
miArchivo.write("%s\n" % (elem))
miArchivo.close()
我想要的是: V:\1111111\2222222\333333\4444444\555555\66666666\Folder\File name--size--modification date等
要解释日期,请使用https://stackoverflow.com/a/52858040/11262633。基于YamiOmar88的伟大答案:
https://docs.python.org/2.7/library/os.path.html#module-os.path
这是你的程序的重写。我这样做:
getListofFiles()
返回元组列表。每一个元素中有三个元素;文件的文件名、大小和时间戳,这似乎就是所谓的纪元时间(自1970年以来的时间单位为秒;您必须阅读有关日期和时间的python文档)李>重写代码:
现在它做到了
我认为您可能希望使用
scandir
而不是listdir
来实现以下目的:您还需要检查here以获得有关适当调用的更详细信息(查找时间和大小)
相关问题 更多 >
编程相关推荐