我在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]