Python操作文件系統

5.1 問題
創建os_module.py腳本,熟悉os模塊操作,要求如下:

切換到/tmp目錄
創建example目錄
切換到/tmp/example目錄
創建test文件,並寫入字符串foo bar
列出/tmp/exaple目錄內容
打印test文件內容
反向操作,把test文件以及example目錄刪除
5.2 方案
用os方法查看用戶當前所在位置,切換到指定目錄,創建example目錄,切換到創建目錄下,以讀寫方式打開並創建一個新文件,將指定內容寫入新文件中,列出目錄下有指定目錄下有哪些文件,指定從開始位置讀取指定文件字符串並打印出來,關閉打開文件,並刪除文件,刪除目錄。

注意:讀取打印文件內容時,要將字節轉化爲字符串讀取出來。

5.3 步驟
實現此案例需要按照如下步驟進行。

步驟一:編寫腳本

[root@localhost day05]# vim os_module.py
#!/usr/bin/env python3
import os
#1)    切換到/tmp目錄
os.getcwd()        #'/root/python代碼/os'
os.chdir("/tmp") 
os.getcwd()        #'/tmp'
#2)    創建example目錄 
os.mkdir("example")
#3)    切換到/tmp/example目錄
os.chdir("/tmp/example")
os.getcwd()        #'/tmp/example' 
#4)    創建test文件,並寫入字符串foo bar
f=os.open("test.txt",os.O_RDWR|os.O_CREAT)        #以讀寫方式打開/創建並打開一個新文件
os.write(f,b"foo bar nihao")
#5)    列出/tmp/exaple目錄內容
os.listdir("/tmp/example")     #['test.txt']
#6)    打印test文件內容 
os.lseek(f,0,0)        #指定從開始位置讀取字符串
str=os.read(f,100)
str = bytes.decode(str)
print("讀取的字符是:",str)
os.close(f)
#7)    反向操作,把test文件以及example目錄刪除
os.remove("/tmp/example/test.txt")
os.removedirs("/tmp/example")

步驟二:測試腳本執行

[root@localhost day05]# python3 os_module.py 
讀取的字符是: foo bar
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章