python 2.7:列出文件夹和子文件夹中的文件,并将它们写入文件错误

时间:2016-05-14 09:56:20

标签: python python-2.7 file

我在python 2.7中编写了这个简短的代码,它应该将所有文件和子文件夹列为字符串。然后将它们的ascii值乘以multi并将其连接到long_string。应该将长字符串写入文件,但它不会发生,我不知道为什么。有人能帮助我吗? 没有错误消息,只是没有创建文件。

long_string长度为200万个字符。

代码:

import os
from random import randint
username = ""
for name in ('LOGNAME', 'USER', 'LNAME', 'USERNAME'):
    if os.environ.get(name):
        username = os.environ.get(name)

long_string = ""

n = 10
multi = 12349790

filelist = os.popen("dir C:\users\%s\desktop /s /b"%(username)).read()
for c in filelist:
    number = str(ord(c)*multi)
    while len(number) < n:
        number = "0"+number
    long_string = long_string+number

with open("filelist.txt", "w") as outf:
    outf.write(long_string)

a = [long_string[i:i+n] for i in range(0, len(long_string), n)]

long_string2 = ""

for e in a:
    long_string2 = long_string2+chr(int(e)/multi)

lista_files = long_string2.split("\n")

print lista_files[:5]

0 个答案:

没有答案