ubuntu16.04下 python程式設計修改資料夾許可權、讀寫資料庫等操作
阿新 • • 發佈:2018-12-03
1. python程式設計修改資料夾許可權
import os
os.system('chmod 777 ', file)
擴充套件:
Linux系統中,每個使用者的角色和許可權劃分的很細緻也很嚴格,每個檔案(目錄)都設有訪問許可許可權,利用這種機制來決定某個使用者通過某種方式對檔案(目錄)進行讀、寫、執行等操作。
操作檔案或目錄的使用者,有3種不同型別:檔案所有者、群組使用者、其他使用者。
最高位表示檔案所有者的許可權值,中間位表示群組使用者的許可權值,最低位則表示其他使用者的許可權值,所以,chmod 777中,三個數字7分別對應上面三種使用者,許可權值都為7。
檔案或目錄的許可權又分為3種:只讀、只寫、可執行。
許可權 | 許可權數值 | 二進位制表示 | 具體作用 |
r | 4 | 00000100 | read,讀取。當前使用者可以讀取檔案內容,當前使用者可以瀏覽目錄 |
w | 2 | 00000010 | write,寫入。當前使用者可以新增或修改檔案內容,當前使用者可以刪除、移動目錄或目錄內檔案 |
x | 1 | 00000001 | execute,執行。當前使用者可以執行檔案,當前使用者可以進入目錄 |
2.python讀取資料庫操作
MySQLdb是python操作資料庫的API,安裝MySQLdb及python操作mysql參考:http://www.runoob.com/python/python-mysql.html
# -*- coding: utf-8 -*- import mysql.connector # 資料庫:testdb cnndb = mysql.connector.connect(user='root', passwd='mysql', database='testdb', charset='utf8') cnndb.autocommit = True # 使用cursor()方法獲取操作遊標 cursor = cnndb.cursor() # SQL 插入語句 # 向表testtable插入資料,寫入系統時間 sql = "INSERT INTO testtable(filename, filepath, time) VALUES ('%s', '%s', sysdate())" % (fname, fpath) try: # 執行sql語句 cursor.execute(sql) # 提交到資料庫執行 cnndb.commit() except Exception, e: # 發生錯誤時回滾 cnndb.rollback() # 關閉連線 cnndb.close()