# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3
#     name: python3
# ---

# + [markdown] id="V2TJGw35rxVm" colab_type="text"
# ### <font size=5px color="red">✦ *Google Colab 突破90分钟自动断开:</font>
# <p><font size=3px > 每60分钟自动运行代码以刷新90分钟断开限制. 打开 developer-settings (在你的浏览器) 快速健 Ctrl+Shift+I 然后按console 输入以下代码 Enter. ( mac 按 Option+Command+I)</p><b>复制以下隐藏代码粉贴在浏览器console！！不要关闭浏览器以免失效</b>

# + [markdown] id="riiKlEyvr24C" colab_type="text"
# <code>function ClickConnect(){
# console.log("Working"); 
# document.querySelector("colab-connect-button").click() 
# }setInterval(ClickConnect,6000)</code>

# + id="i3D8AT00r99O" colab_type="code" colab={"base_uri": "https://localhost:8080/", "height": 35} cellView="form" outputId="17708595-bc92-4029-a16b-b70b6fe9b55f"
#@markdown <h3>← 输入了代码后运行以防止断开</h>


import IPython
from google.colab import output

display(IPython.display.Javascript('''
 function ClickConnect(){
   btn = document.querySelector("colab-connect-button")
   if (btn != null){
     console.log("Click colab-connect-button"); 
     btn.click() 
     }
   
   btn = document.getElementById('ok')
   if (btn != null){
     console.log("Click reconnect"); 
     btn.click() 
     }
  }
  
setInterval(ClickConnect,60000)
'''))

print("Done.")

# + [markdown] id="KTxQcgrJ4Ps1" colab_type="text"
# # **第一步 绑定GoogleDrive**
#

# + id="dNNdazup4OtO" colab_type="code" cellView="form" colab={"base_uri": "https://localhost:8080/", "height": 127} outputId="4057240b-e693-4a73-e0f7-402443ca05d5"
#@markdown  点击左侧按钮，授权绑定GoogleDrive
from google.colab import drive
drive.mount('/content/drive')

# + [markdown] id="V9HIk6h6Nj8E" colab_type="text"
# # **RAR**

# + [markdown] id="K-CsXWjq0sHF" colab_type="text"
# # 查看单个RAR压缩文件的目录树

# + id="7lO2P4Vk0_Yo" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，查看单个RAR压缩包里面的目录结构

#@markdown <font size="4" color=red><b>destination</b></font>  查看的RAR压缩包的路径（带.rar后缀）

destination =  "" #@param {type:"string"}
# !unrar v "$destination"

# + [markdown] id="JCAU3eTK4l7V" colab_type="text"
# # 查看目录下所有RAR压缩文件的目录树

# + id="LPhgWJhT4qL0" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，查看目录下所有RAR压缩包的目录结构

#@markdown <font size="4" color=red><b>destination</b></font>  要查看的目录的路径（不带.rar后缀）

destination =  "" #@param {type:"string"}
# !unrar v "$destination/*.rar"

# + [markdown] id="b9dBiBONgb7-" colab_type="text"
# ## 解压单个RAR压缩包 ****支持分压卷****

# + id="OX6_9OC24jBB" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，解压单个RAR压缩包

#@markdown <font size="4" color=red><b>destination</b></font>  解压的文件的路径（带.rar后缀）

destination =  "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>files</b></font>  解压文件的目的地(目录)

files = "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>password</b></font>  解压密码（有就填写没有就不填）

password = "" #@param {type:"string"}

print("若没有设置密码则直接回车即可")

# !unrar x -p"$password" -o+ "$destination" "$files"

# + [markdown] id="GpmveD-q1csM" colab_type="text"
# ## 批量解压RAR

# + id="0V3bePvK1jdi" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，解压整个目录下多个RAR压缩包

#@markdown <font size="4" color=red><b>destination</b></font>  解压的文件的路径（不带.rar后缀）

destination =  ""  #@param {type:"string"}

#@markdown <font size="4" color=red><b>files</b></font>  解压文件的目的地(目录)

files = "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>password</b></font>  解压密码（有就填写没有就不填，因为是批量！所以必须密码是统一的，否则必定报错！！！）

password = "" #@param {type:"string"}

print("若没有设置密码则直接回车即可")

# !unrar x -p"$password" -o+ "$destination/*.rar" "$files" 

# + [markdown] id="BoYpEFE-olJ6" colab_type="text"
# # **ZIP**

# + [markdown] id="99A7HlNIOJcD" colab_type="text"
# # 查看单个ZIP压缩文件的目录树

# + id="US8HfBTxOKom" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，查看单个ZIP压缩包的目录结构

#@markdown <font size="4" color=red><b>destination</b></font>  查看的文件的路径（带.zip后缀）

destination =  "/content/drive/My Drive/Test/242.zip" #@param {type:"string"}

# !unzip -l "$destination"

# + [markdown] id="sYD6YExfj4E7" colab_type="text"
# # 查看多个ZIP压缩文件里面的目录树

# + id="_us5GDbwj6Zy" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，查看整个目录下ZIP压缩包的目录结构

#@markdown <font size="4" color=red><b>destination</b></font>  查看的文件夹的路径（不带.zip后缀）

destination =  "" #@param {type:"string"}

# !unzip -l "$destination/*.zip"

# + [markdown] id="7nyY-DELpKqH" colab_type="text"
# ### 解压单个ZIP压缩包 ****支持分压卷****

# + id="zp0_u_kLo41y" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，解压单个ZIP压缩包

#@markdown <font size="4" color=red><b>destination</b></font>  解压的文件的路径（带.zip后缀）

destination =  "/content/drive/My Drive/\u70E4\u7BB1\u83DC\u8C31/\u81EA\u52A8\u89E3\u538B\u5931\u8D25\uFF0C\u8BF7\u624B\u52A8\u89E3\u538B_E88 \u7B2C\u4E00\u6B21\u5B66\u70D8\u7119.pdf.zip" #@param {type:"string"}

#@markdown <font size="4" color=red><b>files</b></font>  解压文件的目的地(目录)

files = "/content/drive/My Drive/\u70E4\u7BB1\u83DC\u8C31" #@param {type:"string"}

#@markdown <font size="4" color=red><b>password</b></font>  解压密码（有就填写没有就不填）

password = <PASSWORD>" #@param {type:"string"}

print("若没有设置密码则直接回车即可")

!7z x -aoa "$destination" -P"$password" -o"$files" 


# + [markdown] id="YKVdsgGTo7xp" colab_type="text"
# ## 批量解压ZIP

# + id="dDmSDx7ApHTP" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，解压整个目录下多个ZIP压缩包

#@markdown <font size="4" color=red><b>destination</b></font>  填入要解压的文件的路径（不带.zip后缀）

destination =  "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>files</b></font>  解压文件的目的地(目录)

files = "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>password</b></font>  解压密码（有就填写没有就不填，因为是批量！所以必须密码是统一的，否则必定报错！！！）

password = "" #@param {type:"string"}

print("若没有设置密码则直接回车即可")

!7z x -aoa "$destination/*.zip" -P"$password" -o"$files" 

# + [markdown] id="aXy3kBftk3LJ" colab_type="text"
# # **7Z**
#

# + [markdown] id="4dsc5GMffmWp" colab_type="text"
# # 查看单个7Z压缩文件的目录树

# + id="UBgJ1_ghhBJ0" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，查看单个7Z压缩包的目录结构

#@markdown <font size="4" color=red><b>destination</b></font> 查看压缩包的路径（带.7z后缀）

destination =  "" #@param {type:"string"}

!7z l "$destination"

# + [markdown] id="nkIHIWOghOQ-" colab_type="text"
# # 查看多个7Z压缩文件的目录树

# + id="mRx5iAMhhU56" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，查看整个目录下7Z压缩包的目录结构

#@markdown <font size="4" color=red><b>destination</b></font>  查看目录的路径（不带.7z后缀）

destination =  "" #@param {type:"string"}

!7z l "$destination/*.7z.*"

# + [markdown] id="UtoOOtNwlVqs" colab_type="text"
# ## 解压单个7Z压缩包 ****支持分压卷****

# + id="l42Pdhjjk7On" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，解压单个7Z压缩包

#@markdown <font size="4" color=red><b>destination</b></font>  解压的7Z压缩包的路径（带.7z后缀）

destination =  "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>files</b></font>  解压压缩文件到文件夹目录(目的地)

files = "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>password</b></font>  压缩密码（有就填写没有就不填）

password = "" #@param {type:"string"}

print("若没有设置密码则直接回车即可")

!7z x -aoa "$destination" -P"$password" -r -o"$files"

# + [markdown] id="PdLQstMLnESX" colab_type="text"
# ## 批量解压7z
#

# + id="1vODPmEqnKCy" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，解压整个目录下多个7Z压缩包

#@markdown <font size="4" color=red><b>destination</b></font>  解压的文件目录的路径（不带.7z后缀）

destination =  "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>files</b></font>  解压压缩文件到文件夹目录(目的地)

files = "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>password</b></font>  压缩密码（有就填写没有就不填，因为是批量！所以必须密码是统一的，否则必定报错！！！）

password = "" #@param {type:"string"}

print("若没有设置密码则直接回车即可")

!7z x -aoa "$destination/*.7z" -P"$password" -o"$files" 

# + [markdown] id="Gox7M85YoQq9" colab_type="text"
# #  <font color=red><b>**通用格式**</b></font>
#
#

# + [markdown] id="RX194Z_7ovDC" colab_type="text"
# # 查看单个压缩文件的目录树

# + id="Ft1TyA3uo1VM" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，查看单个压缩包的目录结构

#@markdown <font size="4" color=red><b>destination</b></font> 查看压缩包的路径（带.xxx后缀）

destination =  "" #@param {type:"string"}

!7z l "$destination"

# + [markdown] id="sMevjvHeo8xR" colab_type="text"
# # 查看多个压缩文件的目录树

# + id="QzIn1qjKo-QN" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，查看整个目录下压缩包的目录结构

#@markdown <font size="4" color=red><b>destination</b></font>  查看目录的路径（不带.xxx后缀）

destination =  "" #@param {type:"string"}

!7z l "$destination/*.*"

# + [markdown] id="PU18MJOOpLkc" colab_type="text"
# ## 解压单个压缩包 ****支持分压卷****

# + id="g8EysIejpMDx" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，解压单个压缩包


#@markdown <font size="4" color=red><b>destination</b></font>  解压的7Z压缩包的路径（带.xxx后缀）

destination =  "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>files</b></font>  解压压缩文件到文件夹目录(目的地)

files = "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>password</b></font>  压缩密码（有就填写没有就不填）

password = "" #@param {type:"string"}

!7z x -aoa "$destination" -P"$password" -r -o"$files"

# + [markdown] id="Og2T06y5pVVR" colab_type="text"
# ## 批量解压
#

# + id="_-t-Jb3KpYiT" colab_type="code" cellView="form" colab={}
#@markdown 点击左侧按钮，解压整个目录下多个压缩包

#@markdown <font size="4" color=red><b>destination</b></font>  解压的文件目录的路径（不带.xxx后缀）

destination =  "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>files</b></font>  解压压缩文件到文件夹目录(目的地)

files = "" #@param {type:"string"}

#@markdown <font size="4" color=red><b>password</b></font>  压缩密码（有就填写没有就不填，因为是批量！所以必须密码是统一的，否则必定报错！！！）

password = "" #@param {type:"string"}

!7z x -aoa "$destination/*.*" -P"$password" -o"$files" 

StarcoderdataJupyterScriptsDedupFiltered