1.os模塊(功能類似操作系統(tǒng)與文件交互)
1.常用模塊功能
1.創(chuàng)建文件
1.mkdir
2.移除文件
1.remove
刪除指定文件
2.rmdir
刪除單級空目錄劲赠,若目錄不為空則無法刪除
3.removedirs
若目錄為空,則刪除赞季,并遞歸到上一級目錄,如若也為空射众,則刪除碟摆,依此類推
3.文件重命名
1.rename
4.文件的拼接
1.os.path.join(path)
推薦Python大牛在線分享技術(shù) 扣qun:855408893
領(lǐng)域:web開發(fā)晃财,爬蟲叨橱,數(shù)據(jù)分析,數(shù)據(jù)挖掘断盛,人工智能
4.關(guān)于路徑與環(huán)境變量
1.os.path.exists(path)
查找文件路徑是否存在
2.os.walk(path)
當(dāng)前路徑下的所有文件
3.os.listdir(path)
列出文件夾下所有內(nèi)容
3.os.getcwd()
當(dāng)前當(dāng)前項目路徑
4.os.path.dirname(os.path.dirname(file)
獲取文件路徑
5.os.path.abspath(file)
當(dāng)前文件絕對路徑
2.模塊功能表
方法 | 功能 |
---|---|
os.getcwd() | 獲取當(dāng)前工作目錄罗洗,即當(dāng)前python腳本工作的目錄路徑 |
os.chdir("dirname") | 改變當(dāng)前腳本工作目錄;相當(dāng)于shell下cd |
os.curdir | 返回當(dāng)前目錄: ('.') |
os.pardir | 獲取當(dāng)前目錄的父目錄字符串名:('..') |
os.makedirs('dirname1/dirname2') | 可生成多層遞歸目錄 |
os.removedirs('dirname1') | 若目錄為空钢猛,則刪除伙菜,并遞歸到上一級目錄,如若也為空命迈,則刪除贩绕,依此類推 |
os.mkdir('dirname') | 生成單級目錄;相當(dāng)于shell中mkdir dirname |
os.rmdir('dirname') | 刪除單級空目錄壶愤,若目錄不為空則無法刪除淑倾,報錯;相當(dāng)于shell中rmdir dirname |
os.listdir('dirname') | 列出指定目錄下的所有文件和子目錄征椒,包括隱藏文件娇哆,并以列表方式打印 |
os.remove() | 刪除一個文件 |
os.rename("oldname","newname") | 重命名文件/目錄 |
os.stat('path/filename') | 獲取文件/目錄信息 |
os.sep | 輸出操作系統(tǒng)特定的路徑分隔符,win下為"",Linux下為"/" |
os.linesep | 輸出當(dāng)前平臺使用的行終止符勃救,win下為"\t\n",Linux下為"\n" |
os.pathsep | 輸出用于分割文件路徑的字符串 win下為;,Linux下為: |
os.name | 輸出字符串指示當(dāng)前使用平臺碍讨。win->'nt'; Linux->'posix' |
os.system("bash command") | 運行shell命令,直接顯示 |
os.environ | 獲取系統(tǒng)環(huán)境變量 |
os.path.abspath(path) | 返回path規(guī)范化的絕對路徑 |
os.path.split(path) | 將path分割成目錄和文件名二元組返回 |
os.path.dirname(path) | 返回path的目錄蒙秒。其實就是os.path.split(path)的第一個元素 |
os.path.basename(path) | 返回path最后的文件名勃黍。如何path以/或\結(jié)尾,那么就會返回空值晕讲。即os.path.split(path)的第二個元素 |
os.path.exists(path) | 如果path存在溉躲,返回True;如果path不存在益兄,返回False |
os.path.isabs(path) | 如果path是絕對路徑锻梳,返回True |
os.path.isfile(path) | 如果path是一個存在的文件,返回True净捅。否則返回False |
os.path.isdir(path) | 如果path是一個存在的目錄疑枯,則返回True。否則返回False |
os.path.join(path1[, path2[, ...]]) | 將多個路徑組合后返回蛔六,第一個絕對路徑之前的參數(shù)將被忽略 |
os.path.getatime(path) | 返回path所指向的文件或者目錄的最后存取時間 |
os.path.getmtime(path) | 返回path所指向的文件或者目錄的最后修改時間 |
os.path.getsize(path) | 返回path的大小 |
os.walk(path) | 返回當(dāng)前路徑下的所有文件夾及文件 |
2.sys模塊(功能與python交互)
1.常用模塊
1.sys.argv
當(dāng)終端 python test.py 參數(shù)1 參數(shù)2 ... 執(zhí)行python文件的時候會接收參數(shù)
2.sys.path
返回模塊的搜索路徑荆永,初始化時使用PYTHONPATH環(huán)境變量的值
3.sys.path.append
增加環(huán)境變量值
4.sys.stdout.writer()
標(biāo)準(zhǔn)輸出(python的輸出功能如print)
5.sys.stdin.read(n)
標(biāo)準(zhǔn)輸入(python的輸入功能如input)
2.模塊功能表
方法 | 功能 |
---|---|
sys.argv | 命令行參數(shù)List废亭,第一個元素是程序本身路徑 |
sys.modules.keys() | 返回所有已經(jīng)導(dǎo)入的模塊列表 |
sys.exc_info() | 獲取當(dāng)前正在處理的異常類,exc_type、exc_value具钥、exc_traceback當(dāng)前處理的異常詳細(xì)信息 |
sys.exit(n) | 退出程序豆村,正常退出時exit(0) |
sys.hexversion | 獲取Python解釋程序的版本值,16進(jìn)制格式如:0x020403F0 |
sys.version | 獲取Python解釋程序的版本信息 |
sys.maxint | 最大的Int值 |
sys.maxunicode | 最大的Unicode值 |
sys.modules | 返回系統(tǒng)導(dǎo)入的模塊字段骂删,key是模塊名掌动,value是模塊 |
sys.path | 返回模塊的搜索路徑,初始化時使用PYTHONPATH環(huán)境變量的值 |
sys.platform | 返回操作系統(tǒng)平臺名稱 |
sys.stdout | 標(biāo)準(zhǔn)輸出 |
sys.stdin | 標(biāo)準(zhǔn)輸入 |
sys.stderr | 錯誤輸出 |
sys.exc_clear() | 用來清除當(dāng)前線程所出現(xiàn)的當(dāng)前的或最近的錯誤信息 |
sys.exec_prefix | 返回平臺獨立的python文件安裝的位置 |
sys.byteorder | 本地字節(jié)規(guī)則的指示器宁玫,big-endian平臺的值是'big',little-endian平臺的值是'little' |
sys.copyright | 記錄python版權(quán)相關(guān)的東西 |
sys.api_version | 解釋器的C的API版本 |