# -*- coding: cp936 -*-
############################################################
# convert mldonkey's chinese
# Version: 0.1
# Author: kongxx
# Email: kongxxcn@yahoo.com.cn
############################################################
import os ,sys ,string ,urllib ,telnetlib ,operator
# define the mldonkey incoming dir
sdir='/usr/local/mldonkey/incoming/'
#flag the num
sNum='0123456789'
#length
len8 = 8
len12 = 12
lengths = [len8 ,len12]
def convert():
filenames=os.listdir(sdir)
for filename in filenames :
for length in lengths :
s1 = filename
s2 = convertName(filename ,length)
try :
if s1 != s2 :
print '############################################################'
print 'The source name is:' + s1
print 'The target name is:' + s2
print ''
confirm = raw_input('Do you confirm rename the file[yes or no]? ')
if confirm == 'yes' :
os.rename(sdir + s1 ,sdir + s2)
break
except UnicodeDecodeError:
print ''
# convert ths file name
# param s the filename
# param length
def convertName(s ,length) :
location = 0
ret = ''
if length not in lengths:
return s
while True :
if location + length <= len(s) :
subStr = s[location:location + length]
if check(subStr) :
if length == len8 :
ret += "%" + hex((int)(subStr[1:4]))[2:4] + "%" + hex((int)(subStr[5:8]))[2:4]
if length == len12 :
ret += "%" + hex((int)(subStr[1:4]))[2:4] + "%" + hex((int)(subStr[5:8]))[2:4] + "%" + hex((int)(subStr[9:12]))[2:4]
location = location + length
else :
ret += s[location :location + 1]
location = location + 1
else :
ret += s[location:]
break
ret = urllib.unquote(ret)
if ret == s : return s
try :
if length == len8 :
return ret.decode('GBK')
if length == len12 :
return ret.decode('UTF-8')
except UnicodeDecodeError:
return ret
def check(s):
if len(s) != len8 and len(s) != len12:
return False
if s[0] != '_' or s[4] != '_' :
return False
if len(s) == len12 and s[8] != '_':
return False
s = s.replace('_','')
for c in s :
if (c not in sNum) :return False
return True
convert()
|
相关推荐
mldonkey-2.9.0p2p文件传输工具
《MLDonkey下载软件——一款全能的P2P下载神器》 MLDonkey,这款开源且免费的多协议P2P服务器程序,以其强大的下载能力和跨平台性在IT技术领域备受推崇。它最初专为eDonkey2000协议(ED2K)设计,随着时间的推移,...
使用方法,使用sancho,打开后进入Console模式,把文件拷贝过去,然后输入 servers /路径/server.met
MLDonkey是一款性能强劲的P2P客户端和服务器端软件。它最著名的特点是没有界面和支持各种不同的P2P协议。 为什么没有界面是优点呢?这意味着MLDonkey可以在系统启动的时候启动并且在后台运行。如果你想给它一些指示...
2. **startml**:这个文件可能是启动mldonkey服务的脚本或批处理文件。用户可以通过运行此文件来启动mldonkey服务,开始进行文件共享和下载。 3. **configml**:这通常是配置文件,用于设置mldonkey的各项参数,...
5. **脚本自动化**:MLdonkey支持自定义脚本,可以根据特定事件执行动作,如完成下载后自动移动文件。 6. **远程控制**:除了Sancho,MLdonkey还提供了Web界面和手机应用,允许你在任何地方管理你的下载。 通过...
可remotez到linux或者路由器里面的mldonkey添加管理下载BT 电驴等
mldonkey 3.06所需的库文件. freetype2-2.4.4.tbz png-1.4.5.tbz jpeg-8_3.tbz gd-2.0.35_7,1.tbz config-0.25_1.tbz expat-2.0.1_1.tbz fontconfig-2.8.0,1.tbz libiconv-1.13.1_1.tbz
控制MLDONKEY上传下载必备,非常好用,安卓电子市场提取
安装mldonkey需要的dat文件之一,另一个是nodes.dat
linux下的超级电驴,支持ftp,http,BT等
配置文件分布在用户的主目录下,例如`~/.mldonkey/downloads.ini`用于基本设置,`~/.mldonkey/servers.ini`存储服务器列表,`~/.mldonkey/files.ini`记录已完成和未完成的下载,`~/.mldonkey/friends.ini`保存好友...
2. **种子管理**:对于BitTorrent协议,mldonkey提供了种子管理功能,用户可以创建、上传和分享种子文件。 3. **队列与优先级设置**:用户可以自由设定下载和上传任务的优先级,优化网络资源的使用。 4. **连接...
mldonkey_protocol_handler-2.5.xpimldonkey_protocol_handler-2.5.xpimldonkey_protocol_handler-2.5.xpi
mldonkey nodes.dat~~~
mldonkey需要的nodes.dat
mldonkey是一款开源的多协议P2P文件分享客户端,支持eDonkey、Overnet、Kademlia (KAD)、BitTorrent等多种网络协议。本文主要探讨mldonkey的优化设置,以提高其性能和用户体验。 首先,我们要了解mldonkey的基本...