1. 程式人生 > >ubuntu16.04下 python程式設計修改資料夾許可權、讀寫資料庫等操作

ubuntu16.04下 python程式設計修改資料夾許可權、讀寫資料庫等操作

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()