Python可以輕而易舉的完成一些自動化的工作,比如處理Excel達(dá)成自動化辦公,再或者創(chuàng)建自動執(zhí)行任務(wù),文件的處理等等..
下面分享幾個(gè)用Python編寫的幾個(gè)簡單的例子
windows自動重啟
import os
# 立即重啟
os.system('shutdown -R -T 0')
# 20秒后重啟
system("shutdown -r -t 20")
Windows快速關(guān)機(jī)
import os
os.system('shutdown -s -t 0')
批量給某個(gè)文件夾所有文件加前綴
import os
# 文件夾路徑:
folder_path = "/home/file/test/"
# 要在開頭添加的文本:
Append_str = "prefix_"
for file in os.listdir(folder_path):
with open(os.path.join(folder_path, file), 'r+') as f:
content = f.read()
f.seek(0, 0)
f.write(append_str+"nn"+content)
print('已修改所有的文件')
批量給文件夾下的所有文本類的文件開頭加一句話
import os
# 文件夾路徑:
folder_path = "/home/file/test/"
# 要在開頭添加的文本:
append_str = "hello_"
# 要修改特定文件的后綴名:
postfix = '.py'
for file in os.listdir(folder_path):
if os.path.splitext(file)[1] == postfix:
with open(os.path.join(folder_path, file), 'r+') as f:
content = f.read()
f.seek(0, 0)
f.write(append_str+"nn"+content)
print('已修改所有的%s文件' % postfix)
批量重命名文件
import os
import shutil
path1 = 'dir1/'
path2 = 'dir2/'
if not os.path.exists(path2):
os.mkdir(path2)
for file in os.listdir(path1):
old_dir = os.path.join(path1, file)
filename, filetype = os.path.splitext(file)
new_dir = os.path.join(path2, str(int(filename)+199)+filetype)
# os.rename(old_dir, new_dir)
# shutil.move(old_dir, new_dir)
# 上面兩種方式都會移動刪除掉源文件
shutil.copy(old_dir, new_dir)
提取文本中的電話和郵箱
import re
import pyperclip
# 中國手機(jī)號碼正則匹配
phone_regex = re.compile(r'((d{3})(s|-|.)?(d{4})(s|-|.)?(d{4}))')
# 郵箱地址正則匹配
email_regex = re.compile(
r'([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+(.[a-zA-Z]{2,4}))')
text = pyperclip.paste()
print('匹配到的所有電話號碼為:')
for group in phone_regex.findall(text):
print(group[0])
print('匹配到的所有郵箱地址為:')
for group in email_regex.findall(text):
print(group[0])
# 測試文本
# 我叫ex2tron,電話號碼是188-8888-6666,郵箱是:ex2tron@outlook.com,另一個(gè)郵箱是:ex2tron@foxmail.com
識別剪切板中的二維碼內(nèi)容
from PIL import ImageGrab
from pyzbar.pyzbar import decode
import pyperclip
# 1. 從剪貼板中獲取圖片
img = ImageGrab.grabclipboard()
if img:
try:
# 2. 解碼
qrcode = str(decode(img)[0].data)
# 3. 復(fù)制到剪貼板
# pyperclip.copy(str(qrcode))
print(qrcode)
# 4. 顯示圖片
# img.show()
except:
print('No QRCode Found.')
else:
print('No Image Here.')
獲取windows用戶文件的位置
import winreg
def get_user_path():
# 用戶文件夾的地址可以在下面這個(gè)注冊表中查找
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
"SoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders")
print('桌面', winreg.QueryValueEx(key, 'Desktop')[0])
print('文檔', winreg.QueryValueEx(key, 'Personal')[0])
print('音樂', winreg.QueryValueEx(key, 'My Music')[0])
print('圖片', winreg.QueryValueEx(key, 'My Pictures')[0])
print('視頻', winreg.QueryValueEx(key, 'My Video')[0])
print('下載', winreg.QueryValueEx(
key, '{374DE290-123F-4565-9164-39C4925E467B}')[0])
get_user_path()