예제 #1
0
 def reporthook(blocknum, blocksize, total):
     downloaded = blocknum * blocksize
     if total > 0:
         percent = downloaded * 100 / total
         s = "\r %d%% %s / %s    " % (percent,
                                      utils.human_filesize(downloaded),
                                      utils.human_filesize(total))
         sys.stderr.write(s)
         if downloaded >= total:
             sys.stderr.write("\n")
     else:
         sys.stderr.write("Downloaded %s\n" %
                          utils.human_filesize(downloaded))
 def __unicode__(self):
     return u"%s %s" % (human_filesize(self.size), posixpath.join(self.dir, self.name))
    for root, file_entries in ftp.walk(path):
        dir_count += 1

        for file_entry in file_entries:
            file_count += 1
            # ~ print "***", repr(file_entry),

            if time.time() > next_update:
                next_update = time.time() + 1
                if args.info:
                    # information only mode
                    msg = (
                        "\r%i files/%i dirs readed"
                        " - filesize: %s...   ") % (file_count, dir_count,
                                                    human_filesize(total_size))
                else:
                    # cleanup mode
                    msg = ("\r%i files/%i dirs readed"
                           " - filesize: %s deleted: %i (%s)...   ") % (
                               file_count,
                               dir_count,
                               human_filesize(total_size),
                               deleted_files_count,
                               human_filesize(cleared_size),
                           )
                sys.stderr.write(msg)

            size = file_entry.size
            mtime = file_entry.mtime
예제 #4
0
 def __unicode__(self):
     return u"%s %s" % (human_filesize(self.size), posixpath.join(self.dir, self.name))
예제 #5
0
    for root, file_entries in ftp.walk(path):
        dir_count += 1

        for file_entry in file_entries:
            file_count += 1
            #~ print "***", repr(file_entry),

            if time.time() > next_update:
                next_update = time.time() + 1
                if args.info:
                    # information only mode
                    msg = (
                        "\r%i files/%i dirs readed"
                        " - filesize: %s...   "
                    ) % (
                        file_count, dir_count, human_filesize(total_size)
                    )
                else:
                    # cleanup mode
                    msg = (
                        "\r%i files/%i dirs readed"
                        " - filesize: %s deleted: %i (%s)...   "
                    ) % (
                        file_count, dir_count, human_filesize(total_size),
                        deleted_files_count, human_filesize(cleared_size),
                    )
                sys.stderr.write(msg)

            size = file_entry.size
            mtime = file_entry.mtime