`
aijuans8
  • 浏览: 187194 次
社区版块
存档分类
最新评论

Python处理MLDonkey 下载中文文件乱码问题

 
阅读更多

python文件内容如下:

# -*- coding: cp936 -*-

import os ,string ,urllib ,operator

# 文件替换目录路径

sdir='/usr/local/mldonkey/incoming/'

# 数字标记

sNum='0123456789'

# 遍历目录做文件名转换

def convert():

filenames=os.listdir(sdir)

for filename in filenames :

if filename != convertName(filename) :

print filename + ' >>> ' + convertName(filename)

os.rename(sdir + filename ,sdir + convertName(filename))

# 转换一个文件名

def convertName(s) :

location = 0

ret = ""

while True :

if location + 8 <= len(s) :

subStr = s[location:location + 8]

if check(subStr) :

ret += "%" + hex((int)(subStr[1:4]))[2:4] + "%" + hex((int)(subStr[5:8]))[2:4]

location = location + 8

else :

ret += s[location :location + 1]

location = location + 1

else :

ret += s[location:]

break

return urllib.unquote(ret)

# 检查一个字符串是否需要做转换

def check(s):

if len(s) != 8 :

return False

if s[0] != '_' or s[4] != '_' :

return False

if (s[1] in sNum) and (s[2] in sNum) and (s[3] in sNum) and (s[5] in sNum) and (s[6] in sNum) and (s[7] in sNum) :

return True

return False

# 执行文件名转换

convert()

要运行此脚步,需要Python2.4,在命令行输入:
python mldonkey.py
运行即可。

分享到:
评论

相关推荐

    MLDonkey下载软件.pdf

    《MLDonkey下载软件——一款全能的P2P下载神器》 MLDonkey,这款开源且免费的多协议P2P服务器程序,以其强大的下载能力和跨平台性在IT技术领域备受推崇。它最初专为eDonkey2000协议(ED2K)设计,随着时间的推移,...

    mldonkey-2.9.0p2p文件传输工具

    mldonkey-2.9.0p2p文件传输工具

    MLdonkey_与_sancho_的安装使用

    5. **脚本自动化**:MLdonkey支持自定义脚本,可以根据特定事件执行动作,如完成下载后自动移动文件。 6. **远程控制**:除了Sancho,MLdonkey还提供了Web界面和手机应用,允许你在任何地方管理你的下载。 通过...

    mldonkey h608b

    4. **mldonkey**:这个文件可能是mldonkey的主程序或服务进程,用于实际的文件共享和下载工作。 5. **lib**:这个目录可能包含了mldonkey运行所需的库文件,这些库文件提供了必要的功能支持,确保mldonkey能够正常...

    mldonkey-2.9.6.tar.bz2

    MLDonkey是一款性能强劲的P2P客户端和服务器端软件。它最著名的特点是没有界面和支持各种不同的P2P协议。 为什么没有界面是优点呢?这意味着MLDonkey可以在系统启动的时候启动并且在后台运行。如果你想给它一些指示...

    mldonkey用的Server.met文件

    使用方法,使用sancho,打开后进入Console模式,把文件拷贝过去,然后输入 servers /路径/server.met

    remote to control mldonkey .sancho-0.9.4-59-win32-java

    可remotez到linux或者路由器里面的mldonkey添加管理下载BT 电驴等

    安卓mldonkey 客户端

    控制MLDONKEY上传下载必备,非常好用,安卓电子市场提取

    mldonkey-2.95

    linux下的超级电驴,支持ftp,http,BT等

    contact.dat of mldonkey

    安装mldonkey需要的dat文件之一,另一个是nodes.dat

    linux Mldonkey 配置

    配置文件分布在用户的主目录下,例如`~/.mldonkey/downloads.ini`用于基本设置,`~/.mldonkey/servers.ini`存储服务器列表,`~/.mldonkey/files.ini`记录已完成和未完成的下载,`~/.mldonkey/friends.ini`保存好友...

    mldonkey_protocol_handler-2.5.xpi

    mldonkey_protocol_handler-2.5.xpimldonkey_protocol_handler-2.5.xpimldonkey_protocol_handler-2.5.xpi

    mldonkey:跨平台多网络p2p守护程序

    1. **文件共享**:用户可以搜索并下载其他用户共享的文件,同时也可以上传自己的文件,实现全球范围内的资源交换。 2. **种子管理**:对于BitTorrent协议,mldonkey提供了种子管理功能,用户可以创建、上传和分享...

    mldonkey需要的nodes.dat

    mldonkey需要的nodes.dat

    mldonkey-3.1.3.static.i386.Windows

    mldonkey-3.1.3.static.i386.Windows 命令行的,可以下载一个界面工具配合使用,推荐sancho

    nodes.dat for mldonkey

    mldonkey nodes.dat~~~

    mldonkey 3.06所需库文件

    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

Global site tag (gtag.js) - Google Analytics