一、
用os.makedirs()建立新資料夾:在桌面上建立乙個名稱為1的資料夾。
>>> import os
>>> os.makedirs('c:\\users\\king\\desktop\\1')
二、
檢視檔案大小和資料夾內容:
1.os.path.getsize(path)
:返回path
引數中檔案的位元組數。
>>> import os
>>> os.path.getsize('c:\\users\\king\\desktop\\1\\python.txt')
12
2.
os.listdir(path):
返回path目錄下
包含的檔案。
>>> os.listdir('c:\\users\\king\\desktop\\1')
['python.txt']
這兩個方法一同使用可以用來計算某個資料夾下所有檔案的大小:用
os.path.join()
函式來建立檔名稱的字串,可以簡單認為是拼成了乙個檔案的儲存路徑。
os.path.join('c:\\users\\king\\desktop\\1', filename) #配合for迴圈,指資料夾下包含的每乙個檔案的路徑
>>> totalsize = 0
>>> for filename in os.listdir('c:\\users\\king\\desktop\\1'):
totalsize = totalsize + os.path.getsize(os.path.join('c:\\users\\king\\desktop\\1', filename))
>>> print(totalsize)
24
三、檢查路徑有效性:
1.如果
path
引數所指的檔案或資料夾存在,呼叫
os.path.exists(path)
將返回
true
,否則返回
false;2.
如果path
引數存在,並且是乙個檔案,呼叫
os.path.isfile(path)
將返回true
,否則返回
false;3.
如果path
引數存在,並且是乙個資料夾,呼叫
os.path.isdir(path)
將返回true
,否則返回
false。
>>> import os
>>> os.path.exists('c:\\users\\king\\desktop\\1')
true
>>> os.path.isdir('c:\\users\\king\\desktop\\1')
true
>>> os.path.isfile('c:\\users\\king\\desktop\\1')
false
四、檔案讀寫過程:
1.open():開啟檔案,返回乙個
file物件。預設是讀的模式,可以在open()中新增第二個引數來制定開發的方式.open(' ','r')為讀模式,只能讀出來文字內容;open(' ','w')為寫模式,寫模式將覆寫原有的檔案,從頭開始重新賦值;
open(' ','a')為新增模式,即在文字後面繼續寫。如果傳遞給
open()
的檔名不存在,寫模式和新增模式下,會建立乙個空檔案。
2.讀寫檔案內容:讀檔案有兩種方法,一種是read()方法,將檔案讀取為乙個字串的形式;一種是readlines()方法,將檔案內容按行讀取成乙個字串,並存成字串列表。寫檔案為write()方法。
3.在每次讀取或寫入檔案後,需呼叫
close()
方法來關閉該檔案,然後才能再次開啟該檔案進行操作。
>>> file = open('c:\\users\\king\\desktop\\1\\python.txt', 'w')
>>> file.write('hello python!\n')
14>>> file.close()
>>> file = open('c:\\users\\king\\desktop\\1\\python.txt', 'a')
>>> file.write('hello world!')
12>>> file.close()
>>> file = open('c:\\users\\king\\desktop\\1\\python.txt')
>>> txt = file.read()
>>> file.close()
>>> txt
'hello python!\nhello world!'
>>> print(txt)
hello python!
hello world!
五、用shelve模組儲存變數:
寫入:以鍵值對的方式儲存在變數file中。
>>> import shelve
>>> file = shelve.open('name')
>>> names = ['lee', 'tony', 'bob']
>>> file['names'] = names
>>> file.close()
你可能想看看自己創的name在**,os.getcwd()方法可以檢視name路徑,如果不給name設定路徑,name檔案會在預設路徑下建立。在預設目錄裡,name建立了三種不同格式檔案。
>>> import os
>>> os.getcwd()
取出:
儲存的shelf值
不必用讀模式或寫模式開啟,因為它們在開啟後,既能讀又能寫。
>>> file = shelve.open('name')>>> file['names']
['lee', 'tony', 'bob']
>>> file.close()
Python學習 檔案讀寫
資料的讀取 對檔案數的讀取是用read 方法,read 方法將返回檔案中的所有內容 eg content f.read print content f.close 注 記得每次用完檔案後,都要關閉檔案。否則檔案就會一直被占用,不能被其他程序使用 也可以使用with open as f 在操作後自動關...
Python學習 檔案讀寫
讀寫檔案是最常見的io操作。python內建了讀寫檔案的函式,用法和c是相容的。讀寫檔案前,我們先必須了解一下,在磁碟上讀寫檔案的功能都是由作業系統提供的。現代作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個...
python3學習 檔案讀寫
這一篇我們來看檔案讀寫操作。開啟和建立檔案主要是open 函式 注意 open filename r 這個,如果是 w 檔案會被清空,如果是r 則不會。讀取檔案內容 寫檔案 關閉檔案 我們寫乙個例項 path c 1 1 1.txt f open path,r for line in f.readl...