os的文件與目錄操作
? ? ? open()? : stream對象
? ? ? 第一個參數(shù): path文件路徑
? ? ? path文件路徑:
?1) 相對路徑
當(dāng)前目錄,‘./aa.txt’當(dāng)前目錄下創(chuàng)建文件
當(dāng)前目錄的上一級目錄(父目錄)
當(dāng)前目錄? d:\codes\week02\day03\
創(chuàng)建目標(biāo)文件 :d:\codes\week02\總結(jié).txt
‘../總結(jié).txt’
2)絕對路徑: 從根目錄開始
? ? ? ? ? ? ? linux/mac :? /? ? ,? ~
Window:? c:\Users\administrator
d:\codes\xx.zip
e:\xx.zip
1. os的目錄操作
? ? ? ? 獲取當(dāng)前的目錄: .? ? ? os.curdir
獲取當(dāng)前目錄的完整路徑: os.getcwd()? :? c:\Users\cindy
current,
work
dir
獲取當(dāng)前目錄下所有文件: os.listdir(‘.’)
獲取當(dāng)前目錄下某一個子目錄下的所有文件: os.listdir(‘./sql’)
sql是一個有效的子目錄名稱
? ? ? ? 獲取當(dāng)前目錄的上一級目錄的所有文件: os.listdir(‘..’)
創(chuàng)建、重命名和刪除目錄:
? ? ? ? ? ? 創(chuàng)建: os.mkdir()參數(shù)可以相對路徑也可以絕對路徑
? ? ? ? ? ? ? ? ? ? ? ? os.mkdir(‘yyyyy’)
os.mkdir(‘d:/xxxxx’)
重命名: os.rename(原文件目錄名, 新的文件目錄名)
os.rename(‘d:/aa.txt’, ‘d:/bb.txt’)
os.rename(‘yyyyy’, ‘day08_test’)
os.rename(‘d:/xxxxx’, ‘d:/day08_files’)
刪除:? os.rmdir(‘day08_test’)
os.rmdir(‘d:/day08_files’)
刪除文件: os.remove(‘d:/bb.txt’)刪除文件
練習(xí)一、:
? ? ? ? 1.編寫腳本,實(shí)現(xiàn)文件的重命名功能
? ? ? ? ? ? 用 sys.argv接收命令行的參數(shù)(2個: 原名,新名)]
python rename.py? aa.txt? bb.txt
python rename.py? d:/fns.txt? d:/fns_day08.txt
python rename.py? ../day02_file/aa.py? ../day02_file/bb.py
2.編寫腳本,實(shí)現(xiàn)文件的徹底刪除功能
? ? ? ? ? ? 用 sys.argv接收命令行的一個參數(shù)(文件名)
3.實(shí)現(xiàn)文件目錄的創(chuàng)建
? ? ? ? ? ? sys.argv接收目錄的名稱
? ? 獲取文件的描述信息:(用戶id,組id,大小,訪問時間,修改時間,創(chuàng)建時間):
? ? ? ? os.stat(文件路徑)返回 stat_result類的對象
訪問類的訪問值時:
? ? ? ? ? ? ? 類對象名.屬性名