def copy_files(self): src = os.path.join(self.idir, 'Data') dst = os.path.join(self.odir, 'Data') files = FS.walk_files(src, cut=len(src) + 1) for f in files: if f[0] == '.': continue if FS.extensions(f) == '.bin': continue d = os.path.join(dst, f) if os.path.isfile(d): continue FS.moveto(os.path.join(src, f), d)
def pull_files(self): fs = '/Users/joli/Documents/AndroidStudio/DeviceExplorer/meizu-m3s-Y15QKBPR242LL/data/data/com.youzu.snsgz2.aligames/files' files = self.read_files() misss = [] for i in range(len(files)): fn = files[i] i += 1 src = os.path.join(fs, 'hack%d%s' % (i, FS.extensions(fn))) if os.path.isfile(src): dst = os.path.join(self.odir, fn) FS.moveto(src, dst) else: misss.append(i) print(misss)
def __init__(self): DeApkBase.__init__(self, 'jhyy') self.odir = os.path.join(self.root, self.name + '_res') self.idir = os.path.join(self.dist, 'assets') # from simples.rob.unity import UnityExtract # for (root, _, files) in os.walk(self.idir): # for name in files: # UnityExtract.unityfs(os.path.join(root, name), self.odir) for (root, _, files) in os.walk(self.odir): for name in files: tag = os.path.basename(root) dst = os.path.join(os.path.dirname(root), tag + "_" + name) if os.path.isfile(dst): continue src = os.path.join(root, name) FS.moveto(src, dst) FS.rm_empty_dirs(self.odir)
def _batch_refactor(root_dir, version=2): for root, dirs, _ in os.walk(root_dir): for dn in dirs: if version == 2 and dn != 'package': continue # print(os.path.join(root, dn)) plists = FS.walk_files(os.path.join(root, dn), ewhites=['.plist']) for pp in plists: if version == 2: if pp.endswith('copyright.plist'): continue if pp.endswith('yzadmin.plist'): FS.moveto( pp, pp.replace('yzadmin.plist', 'copyright.plist')) continue if FS.parentname(pp) != FS.filename(pp): continue elif version == 1: if not FS.parentname(pp).endswith(FS.filename(pp)): continue _refactor_xcode_plist(pp)
def copy_files(self): files = FS.walk_files(self.idir, cut=len(self.idir) + 1) for f in files: d = os.path.join(self.odir, f) if not os.path.isfile(d): FS.moveto(os.path.join(self.idir, f), d)