檔案目錄操作 cookbook讀書筆記

2021-08-09 13:57:25 字數 2047 閱讀 2590

使用os.path 模組中的函式來完成多數操作

使用os.path 來進行檔案測試是很簡單的。在寫這些指令碼時,可能唯一需要注意的就是你需要考慮檔案許可權的問題,特別是在獲取元資料時候

>>> import os

>>> path = '/users/beazley/data/data.csv'

>>> # get the last component of the path

>>> os.path.basename(path)

'data.csv'

>>> # get the directory name

>>> os.path.dirname(path)

'/users/beazley/data'

>>> # join path components together

>>> os.path.join('tmp', 'data', os.path.basename(path))

'tmp/data/data.csv'

>>> # expand the user's home directory

>>> path = '~/data/data.csv'

>>> os.path.expanduser(path)

'/users/beazley/data/data.csv'

>>> # split the file extension

>>> os.path.splitext(path)

('~/data/data', '.csv')

>>> os.path.exists('/etc/passwd')

true

>>> # is a regular file

>>> os.path.isfile('/etc/passwd')

true

>>> # is a directory

>>> os.path.isdir('/etc/passwd')

false

>>> # is a symbolic link

>>> os.path.islink('/usr/local/bin/python3')

true

>>> # get the file linked to

>>> os.path.realpath('/usr/local/bin/python3')

'/usr/local/bin/python3.3'

>>> os.path.getsize('/etc/passwd')

3669

>>> os.path.getmtime('/etc/passwd')

1272478234.0

>>> import time

>>> time.ctime(os.path.getmtime('/etc/passwd'))

'wed apr 28 13:10:34 2010'

使用os.listdir() 函式來獲取某個目錄中的檔案列表

與串列埠的資料通訊最好的選擇是使用pyserial 包。這個包的使用非常簡單,先安裝pyserial。

import serial

ser = serial.serial('/dev/tty.usbmodem641', # device name varies

baudrate=9600,

bytesize=8,

parity='n',

stopbits=1)

ser.write(b'g1 x50 y50\r\n')

resp = ser.readline()

序列化python 物件

將乙個python 物件序列化為乙個位元組流,以便將它儲存到乙個檔案、儲存到資料庫或者通過網路傳輸它。對於序列化最普遍的做法就是使用pickle 模組。

import pickle

data = ... # some python object

f = open('somefile', 'wb')

pickle.dump(data, f)

檔案 讀操作

讀檔案 開啟檔案方式 ios in 輸入流 ifstream 讀取檔案有 四種 操作 include using namespace std include include 標頭檔案的包含 文字檔案 讀檔案 void test01 4 讀資料 第一種 char buf 1024 while ifs ...

讀文章 檔案操作

輸入樣例 3 shdjhlhjlskjhsj e3 hldjslihjwlhjjwh ejlhijsljh j 13536 52 lakhylkajhlsjh eiylisdjg 356236 樣例輸出 4154 4358 44 include include using namespace std...

txt檔案讀操作

名稱 product.txt 檔案內容 1 f 開啟檔案product.txt 2 f.readlins 讀出檔案的所有行,每一行乙個字串,例如 iphone 9929 n 3 lines 由每一行變成的字串組成的列表 4 line lines的元素,即上面的字串。5 列印的結果是字串中的內容,即 ...