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