
python os.rename 报错OSError: [Errno 2] No such file or directory
一个为apk重命名为..zip文件的脚本,并利用zipfile模块中的方法来提取zip文件中的class.dex,下面是源码但os模块的rename方法报上面的错误,实在...
一个为apk重命名为..zip文件的脚本,并利用zipfile模块中的方法来提取zip文件中的class.dex,下面是源码
但os模块的rename方法报上面的错误,实在不知道哪里出错了,求大神
import os
import zipfile
path=/home/chicho/test/test/
dex_path=/home/chicho/test/test/dex/
apklist = os.listdir(path)
if not os.path.exists(dex_path):
os.makedirs(dex_path)
for APK in apklist:
portion = os.path.splitext(APK)
if portion[1] == ".apk":
newname = portion[0] + ".zip"
os.rename(APK,newname)
if APK.endswith(".zip"):
apkname = portion[0]
zip_apk_path = os.path.join(path,APK)
z = zipfile.ZipFile(zip_apk_path, 'r')
for filename in z.namelist():
if filename.endswith(".dex"):
dexfilename = apkname + ".dex"
dexfilepath = os.path.join(dex_path, dexfilename)
f = open(dexfilepath, 'w+')
f.write(z.read(filename))
啊,对了,path和dex_path的路径忘了加引号,但加上后还是报相同的错 展开
但os模块的rename方法报上面的错误,实在不知道哪里出错了,求大神
import os
import zipfile
path=/home/chicho/test/test/
dex_path=/home/chicho/test/test/dex/
apklist = os.listdir(path)
if not os.path.exists(dex_path):
os.makedirs(dex_path)
for APK in apklist:
portion = os.path.splitext(APK)
if portion[1] == ".apk":
newname = portion[0] + ".zip"
os.rename(APK,newname)
if APK.endswith(".zip"):
apkname = portion[0]
zip_apk_path = os.path.join(path,APK)
z = zipfile.ZipFile(zip_apk_path, 'r')
for filename in z.namelist():
if filename.endswith(".dex"):
dexfilename = apkname + ".dex"
dexfilepath = os.path.join(dex_path, dexfilename)
f = open(dexfilepath, 'w+')
f.write(z.read(filename))
啊,对了,path和dex_path的路径忘了加引号,但加上后还是报相同的错 展开
2个回答
展开全部
for APK in apklist:
portion = os.path.splitext(APK)
if portion[1] == ".apk":
newname = portion[0] + ".zip"
os.rename(os.path.join(path,APK),newname) #os.rename是在当前目录下操作,是不是得加上path这个路径
portion = os.path.splitext(APK)
if portion[1] == ".apk":
newname = portion[0] + ".zip"
os.rename(os.path.join(path,APK),newname) #os.rename是在当前目录下操作,是不是得加上path这个路径
追问
我照这个修改后,rename仍然报错,错误类型不一样
OSError: [Errno 18] Invalid cross-device link
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询