Python';将osWalk转换为文本文件?只打印一行

Python';将osWalk转换为文本文件?只打印一行,python,output,Python,Output,只有一行被打印到文本文件:/Users/bubble/Desktop/pics/IMG_2999.JPG 我希望将整个输出打印到一个文本文件中(也许以后,甚至是一个html文件,我可以对其进行编辑以使其看起来漂亮) 谢谢您正在覆盖循环中的文件。打开一次 import os searchFolder = '/Users/bubble/Desktop/pics' for root, dirs, files in os.walk(searchFolder): for file in fi

只有一行被打印到文本文件:/Users/bubble/Desktop/pics/IMG_2999.JPG

我希望将整个输出打印到一个文本文件中(也许以后,甚至是一个html文件,我可以对其进行编辑以使其看起来漂亮)


谢谢

您正在覆盖循环中的文件。打开一次

import os

searchFolder = '/Users/bubble/Desktop/pics'


for root, dirs, files in os.walk(searchFolder):
    for file in files:
        pathName = os.path.join(root,file)
        print pathName
        print os.path.getsize(pathName)
        print 
        f = open('/Users/bubble/Desktop/workfile.txt','w')
        f.write(pathName) 

谢谢,这会写入路径名,但现在不会写入getsizeresults@BubbleMonster,您的代码没有将文件大小写入该文件。我更改代码,将文件大小写入输出文件。
import os

searchFolder = '/Users/bubble/Desktop/pics'

with open('/Users/bubble/Desktop/workfile.txt','w') as f:
    for root, dirs, files in os.walk(searchFolder):
        for file in files:
            pathName = os.path.join(root,file)
            print pathName
            print os.path.getsize(pathName)
            print
            f.write('{}\n'.format(pathName))
            f.write('{}\n'.format(os.path.getsize(pathName)))