日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python os模块详细_python之os模块详解

發(fā)布時(shí)間:2023/12/4 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python os模块详细_python之os模块详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

importos#os.getcwd() 獲取當(dāng)前工作目錄,即當(dāng)前python腳本工作的目錄路徑#print(os.getcwd()) # G:\python二期\一月\day18

#os.curdir 返回當(dāng)前目錄: ('.') current#os.pardir 獲取當(dāng)前目錄的父目錄字符串名:('..')#print(os.listdir(r'G:\python二期\一月\day18')) #會(huì)以列表的形式列出該文件下所有的文件和文件夾(不會(huì)展開文件下的文件或文件)#print(os.listdir('.')) #返回當(dāng)前文件所在文件下所有的文件和文件夾#print(os.listdir('..')) #返回當(dāng)前文件所在文件夾所在的文件夾下所有的文件或文件夾

#-------------------------------手動(dòng)創(chuàng)建和刪除的文件,通過引入模塊來完成----------------------------------#os.chdir("dirname") 改變當(dāng)前腳本(即當(dāng)前執(zhí)行文件)工作目錄;相當(dāng)于shell下cd#os.chdir(r'G:\python二期\一月\day17\day17') #切換當(dāng)前工作目錄#print(os.getcwd()) #當(dāng)前執(zhí)行腳本所在的工作目錄G:\python二期\一月\day18 而切換路徑后變?yōu)?G:\python二期\一月\day17\day17#os.rmdir(r'G:\python二期\一月\day17\a') #可根據(jù)路徑刪除刪除文件夾

#os.makedirs('dirname1/dirname2') 可生成多層遞歸目錄#os.makedirs('a/b/c/d/e') #生成多級(jí)目錄(即在文件夾中創(chuàng)建子文件夾,子子文件夾。。。。。。)

#os.removedirs('dirname1') 若目錄為空,則刪除,并遞歸到上一級(jí)目錄,如若也為空,則刪除,依此類推#os.removedirs('a/b/c/d/e') #文件夾e為空刪除,并到其父文件夾,父文件夾為空,則繼續(xù)刪除,直到不為空,所以a到e的文件夾均被刪除

#os.mkdir('dirname') 生成單級(jí)目錄;相當(dāng)于shell中mkdir dirname 其中mkdir是文件夾名#os.mkdir('創(chuàng)建文件夾') #會(huì)在當(dāng)前執(zhí)行腳本文件夾下,創(chuàng)建一個(gè)空文件夾即 '創(chuàng)建文件夾'

#os.rmdir('dirname') 刪除(remove)單級(jí)空目錄,若目錄不為空則無法刪除,報(bào)錯(cuò);相當(dāng)于shell中rmdir dirname#os.mkdir('刪除文件夾')#os.rmdir('刪除文件夾') #將剛才創(chuàng)建的文件夾即‘刪除文件夾’刪除掉

#os.rename("oldname","newname") 重命名文件/目錄#os.rename('old_file','new_file') #ole_file被重命名為new_file#-------------------------------手動(dòng)創(chuàng)建和刪除的文件,通過引入模塊來完成----------------------------------#os.remove() 刪除一個(gè)文件

#os.listdir('dirname') 列出指定目錄下的所有文件和子目錄,包括隱藏文件,并以列表方式打印#print(os.listdir(r'G:\python二期\一月\day18')) #['.idea', 'a', 'db.pkl', 'dir1', 'json_str', '創(chuàng)建文件夾', '練習(xí).py']

#os.stat('path/filename') 獲取文件/目錄信息#print(os.stat(r'G:\python二期\一月\day18'))

#os.sep 輸出操作系統(tǒng)特定的路徑分隔符,win下為"\\",Linux下為"/"#print(os.sep) #-----------\,輸出的問win下的路徑分隔符即右斜杠

#os.linesep 輸出當(dāng)前平臺(tái)使用的行終止符,win下為"\t\n",Linux下為"\n"#print(os.linesep) #win操作系統(tǒng)行終止符是:行首換行

#os.pathsep 輸出用于分割文件路徑的字符串 win下為;,Linux下為:#print(os.pathsep) #win分隔文件路徑的字符串為';',換行是因?yàn)閜rint自帶換行

#os.name 輸出字符串指示當(dāng)前使用平臺(tái)。win->'nt'; Linux->'posix'#print(os.name) #nt

#os.system("bash command") 運(yùn)行shell命令,直接顯示#os.system('tasklist') #可以在pycharm界面輸入win系統(tǒng)命令,和在cmd輸入系統(tǒng)命令效果一樣

#res=os.system('tasklistdsf') #返回值是0或1#print('結(jié)果是:',res) #返回的結(jié)果是0或1,0表示系統(tǒng)命令運(yùn)行成功,1表示運(yùn)行的不是系統(tǒng)命令

'''重點(diǎn)'''

#os.environ 獲取系統(tǒng)環(huán)境變量#print(os.environ) #環(huán)境變量在所有的文件都可以看到,

#os.environ['x']='1'#print(os.environ['x']) #將x=1添加到環(huán)境變量后,可以在任意文件中拿到#print(os.environ)

#import os#import json#os.environ['x']=json.dumps(['a','b','c'])#print(os.environ['x']) #打印出來的是json格式的,["a", "b", "c"]#print(type(os.environ['x'])) ##print(json.loads(os.environ['x'])[0]) #a----------將序列化的json格式----反序列化成字典

#os.path.abspath(path) 返回path規(guī)范化的絕對(duì)路徑#print(os.path.abspath(__file__)) #返回的是當(dāng)前文件的絕對(duì)路徑,G:\python二期\一月\day18\練習(xí).py

#os.path.dirname(path) 返回path的目錄。其實(shí)就是os.path.split(path)的第一個(gè)元素,只取文件夾名#print(os.path.dirname(r'G:\python二期\一月\day18\練習(xí).py')) #G:\python二期\一月\day18

#os.path.split(path) 將path分割成目錄和文件名二元組返回,將目錄切成文件和文件夾兩部分#print(os.path.split(os.path.abspath(__file__))) #將當(dāng)前文件所在的路徑以元組的形式分隔成文件夾和文件兩部分('G:\\python二期\\一月\\day18', '練習(xí).py')

#os.path.basename(path) 返回path最后的文件名。如何path以/或\結(jié)尾,那么就會(huì)返回空值。即os.path.split(path)的第二個(gè)元素,只取文件名#print(os.path.basename(os.path.abspath(__file__))) #返回的文件路徑最后的文件名:練習(xí).py

#os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False----------即可以判斷文件或文件夾的路徑是否存在,又可以判斷文件或文件或文件夾名是否存在#print(os.path.exists(os.path.abspath(__file__))) # True 判斷文件的路徑存在,返回為True#print(os.path.exists(r'G:\python二期\一月\day18\day18')) #True 判斷文件夾的路徑存在,返回為True#print(os.path.exists('day18')) #True 判斷文件夾的名字存在,返回True#print(os.path.exists('練習(xí).py')) #True 判斷文件的名字存在,返回True

#os.path.isfile(path) 如果path是一個(gè)存在的文件,返回True。否則返回False----------只能判斷文件的路徑手否存在,判斷文件夾的路徑及時(shí)存在,返回也為False#print(os.path.isfile(os.path.abspath(__file__))) #True#print(os.path.isfile(os.path.dirname(__file__))) #False 雖然文件夾存在,返回結(jié)果為False#print(os.path.isfile(r'G:\python二期\一月\day18\day18')) #False 雖然文件夾存在,返回結(jié)果為False#print(os.path.isfile('練習(xí).py')) #True 可以判斷文件名,返回結(jié)果為True

#os.path.isdir(path) 如果path是一個(gè)存在的目錄,則返回True。否則返回False----------只能判斷一個(gè)文件夾是否存在#print(os.path.isdir(r'G:\python二期\一月\day18\day18')) #True 文件夾的路徑存在返回True#print(os.path.isdir(os.path.abspath(__file__))) #False 雖然文件的路徑存在,但是返回的仍然是False#print(os.path.isdir('創(chuàng)建空文件夾')) #False 不能判斷文件夾名,只能寫文件夾的路徑

#os.path.isabs(path) 如果path是絕對(duì)路徑,返回True,windows以盤符開頭作為絕對(duì)路徑,linux是以左斜杠作為絕對(duì)路徑#print(os.path.isabs(r'G:\python二期\一月\day18\day18')) #True 是文件夾的絕對(duì)路徑返回True#print(os.path.isabs(r'G:\python二期\一月\day18\練習(xí).py')) #True 是文件的絕對(duì)路徑返回True

#os.path.join(path1[, path2[, ...]]) 將多個(gè)路徑組合后返回,第一個(gè)絕對(duì)路徑之前的參數(shù)將被忽略,可以拼接一堆路徑#os.path.join(r'G:\python二期\一月\day18\day18','路徑1','路徑2','路徑3')#print(os.path.join(r'G:\python二期\一月\day18\day18','路徑1','路徑2','路徑3')) #可以無限制的將路徑拼接下去,G:\python二期\一月\day18\day18\路徑1\路徑2\路徑3#print(os.path.split(os.path.join(r'G:\python二期\一月\day18\day18','路徑1','路徑2','路徑3'))) #路徑的最后的一個(gè)名字將被視為文件,而非文件夾,('G:\\python二期\\一月\\day18\\day18\\路徑1\\路徑2', '路徑3')

#os.path.getsize(path) 返回path的大小#print(os.path.getsize(r'G:\python二期\一月\day18\練習(xí).py')) #5487-----單位是字節(jié)

'''重點(diǎn)'''

#os.path.getatime(path) 返回path所指向的文件或者目錄的最后存取時(shí)間#os.path.getmtime(path) 返回path所指向的文件或者目錄的最后修改時(shí)間

總結(jié)

以上是生活随笔為你收集整理的python os模块详细_python之os模块详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。