1 # Baa Baa Baa Baa2 ImportOS3 ImportCodecs4 5 #get filename and size6j={}7 forIinchOs.listdir ("."):8m = Os.path.join (".", i)9 ifOs.path.isfile (m):Tenj[i]=os.path.getsize (m) One A #Sort the dictionary -Sort_result = sorted (J.iteritems (), key =LambdaAsd:asd[1],reverse=False) - the #Print the result -f = Codecs.open ('Flist.txt','W','Utf-8') - forKinchSort_result: -Word = k[0]+" "+str (k[1]) +"\ n" + #print Word, - if notisinstance (word,unicode): +Word = Unicode (word,"acsii") A #print isinstance (word,unicode) at #print Word, - - f.write (Word) -F.close ()
It's simple, but take a note.
1 sorted
2 Windows system encoding is gb2312, utf-8 need to first turn to Unicode, then Utf-8, Chinese is not able to directly convert (in the case of python2.x)
Use Python to get all the file names of the current directory, sorted by file size, and saved as files