日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python寫腳本常用模塊OS基礎用法詳解

瀏覽:15日期:2022-06-24 10:07:27

收集了一些關于OS庫的用法,整理歸納一下,方便使用

import os# 系統操作print(os.sep) # 獲取當前系統的路徑分隔符print(os.name) # 獲取當前使用的工作平臺print(os.getenv(’PATH’)) # 獲取名為 PATH 的環境變量print(os.getcwd()) # 獲取當前的路徑print(os.environ[’PATH’]) # 可以返回環境相關的信息 不傳參時,以字典的方式返回所有環境變量# 調用系統命令os.system(command) # 將linux命令傳入這里,就可以執行 Execute the command in a subshell. # 目錄操作 - 增刪改查dir = '/opt/'listdir_opt = os.listdir(dir) # 返回指定目錄下的所有文件何目錄名print(listdir_opt) os.mkdir('/opt/os-make/') # 創建一個目錄,只創建一個目錄文件os.mknod('/root/python-test.txt') # 創建一個文件os.rmdir('/opt/ooo/') # 刪除一個空目錄,若目錄中有文件則無法刪除os.remove('/tmp/test.txt') # 用于刪除文件,若是目錄,則拋出 IsDirectoryError 異常os.makedirs('/opt/os-make-again/os-make-again-again') # 可以生成多層遞歸目錄,如果目錄全部存在,則創建目錄失敗os.removedirs() # 從最下級目錄開始,逐級刪除指定路徑,遇到非空目錄即停止os.chdir('/tmp/') # 改變當前目錄,到指定目錄os.rename('/opt/ooo/','/opt/AAA/') # 重命名目錄名或者文件名。重命名后的文件已存在,則重命名失敗。'''os.rename()函數的作用是將文件或路徑重命名,一般調用格式為os.rename(src, dst),即將src指向的文件或路徑重命名為dst指定的名稱。注意,如果指定的目標路徑在其他目錄下,該函數還可實現文件或路徑的“剪切并粘貼”功能。但無論直接原地重命名還是“剪切粘貼”,中間路徑都必須要存在,否則就會拋出FileNotFoundError異常。如果目標路徑已存在,Windows 下會拋出FileExistsError異常;Linux 下,如果目標路徑為空且用戶權限允許,則會靜默覆蓋原路徑,否則拋出OSError異常,和上兩個函數一樣,該函數也有對應的遞歸版本os.renames(),能夠創建缺失的中間路徑。注意,這兩種情況下,如果函數執行成功,都會調用os.removedir()函數來遞歸刪除源路徑的最下級目錄。'''# 判斷if os.path.exists('/root'): print('/root 目錄存在!')if os.path.isfile('/root'): print('/root 文件存在!')if os.path.isdir('/etc'): print('/etc 目錄存在!')if os.path.isabs('/etc'): print('/etc 是絕對路徑!')# path模塊'''os.path中的函數基本上是純粹的字符串操作。換句話說,傳入該模塊函數的參數甚至不需要是一個有效路徑,該模塊也不會試圖訪問這個路徑,而僅僅是按照“路徑”的通用格式對字符串進行處理。'''path = '/etc/passwd'filename = os.path.basename(path) # 返回文件名,如果是目錄則為空 實際上是傳入路徑最后一個分隔符之后的子字符串,也就是說,如果最下級目錄之后還有一個分隔符,得到的就會是一個空字符串filedir = os.path.dirname(path) # 返回的是最后一個分隔符前的整個字符串filesplit = os.path.split(path) # 將傳入路徑以最后一個分隔符為界,分成兩個字符串,并打包成元組的形式返回'''類似的os.path.splitext('ooo.txt')(’ooo’, ’.txt’)'''filesize = os.path.getsize(path) # 獲取文件的大小 相當于 ls -l 單位為bytesfileAbsPath = os.path.abspath(path) # 獲取文件的絕對路徑filejoin = os.path.join(path,'test.txt') # 拼接新的路徑'''如果傳入路徑中存在一個“絕對路徑”格式的字符串,且這個字符串不是函數的第一個參數,那么其他在這個參數之前的所有參數都會被丟棄,余下的參數再進行組合。更準確地說,只有最后一個“絕對路徑”及其之后的參數才會體現在返回結果中。例子如下:os.path.join('just', 'do', '/opt/', 'it')結果: /opt/itos.path.join('just', 'do', '/opt/', 'python', 'dot', '/root', 'com')結果:/root/com'''print(filename+'n'+filedir+'n'+str(filesize)+'n'+fileAbsPath+'n'+filejoin+'n')

以上模塊和函數的用法已經做了一些說明,理解起來也不難,下面再介紹一個函數os.walk()

import osfor item in os.walk('/opt/test-walk/'): print(item)

程序輸出結果

(’/opt/test-walk/’, [’a’, ’b’, ’c’], [])(’/opt/test-walk/a’, [], [’a.txt’])(’/opt/test-walk/b’, [’b2’], [])(’/opt/test-walk/b/b2’, [], [’b.txt’])(’/opt/test-walk/c’, [], [])

目錄結構

[root@open-1 python_scripts]# tree /opt/test-walk//opt/test-walk/├── a│ └── a.txt├── b│ └── b2│ └── b.txt└── c4 directories, 2 files

由上面的結果可以大致明白os.walk()函數的作用:這個函數需要傳入一個路徑作為參數,函數的作用是在該路徑為根節點的目錄樹中游走,對樹中的每個目錄生成一個由(dirpath, dirnames, filenames)三項組成的三元組。其中,dirpath是一個指示這個目錄路徑的字符串,dirnames是一個dirpath下子目錄名(除去 . 和 ..)組成的列表,filenames則是由dirpath下所有非目錄的文件名組成的列表。簡單來說,就是把目標路徑下的所有目錄和文件都列出來,結合tree命令的結果,就更好理解這個函數的作用了.

----------------------練習------------------------

在當前目錄新建目錄img, 里面包含多個文件, 文件名各不相同(X4G5.png)

將當前img目錄所有以.png結尾的后綴名改為.jpg

import randomimport stringimport osdef gen_code(len=4): # 隨機生成4位驗證碼 li = random.sample(string.ascii_letters+string.digits,len) return ’’.join(li)def create_file(): # 隨機生成100個驗證碼 li = {gen_code() for i in range(100)} os.mkdir(’img’) for name in li: os.mknod(’img/’ + name + ’.png’)create_file()def modify_suffix(dirname,old_suffix,new_suffix): ''' :param dirname:操作的目錄 :param old_suffix: 之前的后綴名 :param new_suffix: 新的后綴名 :return: ''' # 1.判斷查找的目錄是否存在,如果不存在,報錯 if os.path.exists(dirname): # 2.找出所有以old_suffix(.png)結尾的文件 pngfile = [filename for filename in os.listdir(dirname) if filename.endswith(old_suffix)] # 3.將后綴名和文件名分開,留下文件名 basefiles = [os.path.splitext(filename)[0] for filename in pngfile] # 4.重命名文件 for filename in basefiles: oldname = os.path.join(dirname,filename+old_suffix) newname = os.path.join(dirname,filename+new_suffix) os.rename(oldname,newname) print(’%s命名為%s成功’ %(oldname,newname)) else: print(’%s不存在,不能操作...’ %(dirname))modify_suffix(’redhat’,’.jpg’,’.png’)

-----------------練習-----------------------

利用time.time()方法,我們可以計算兩個時間點之間的時間間隔

但是有些時候我們想要得到/etc/group文件的a/c/m的時間對應的年月日這些信息并保存再文件date.txt文件中

import osimport timetime1 = os.path.getctime(’/etc/shadow’) #時間戳時間print(time1)tuple_time = time.localtime(time1)print(tuple_time)year = tuple_time.tm_yearmonth = tuple_time.tm_monday = tuple_time.tm_mdaywith open(’date.txt’,’a’) as f: f.write(’%d %d %d’ %(year,month,day)) f.write(’n’)

到此這篇關于Python寫腳本常用模塊OS基礎用法詳解的文章就介紹到這了,更多相關Python 模塊OS使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文在线一区| 视频一区中文字幕精品| 日本在线精品| 欧美国产不卡| 麻豆成人在线| 久久xxxx精品视频| 日韩欧美一区二区三区在线视频| 日韩制服丝袜先锋影音| 国产欧美一区二区三区米奇| 日韩影院免费视频| 久久精品欧美一区| 亚洲国产影院| 久久免费影院| 欧美少妇精品| 国产精品一线天粉嫩av| 国产不卡一区| 久久国产影院| 国产一级久久| 亚洲资源av| 日韩欧乱色一区二区三区在线| 日本大胆欧美人术艺术动态| 喷白浆一区二区| 免费在线成人网| 欧美性www| 国产一区二区三区四区大秀| 99久久精品费精品国产| 国产在线不卡| 欧美日本三区| 午夜久久av| 国产精品传媒麻豆hd| 国产欧美二区| 精品深夜福利视频| 欧美日韩亚洲一区| 狠狠久久伊人| 精品免费av| 在线日韩成人| 精品三区视频| 亚洲欧美日韩国产一区二区| 欧美国产亚洲精品| 亚洲国产综合在线看不卡| 国产探花在线精品一区二区| 在线亚洲人成| 欧美黄色一区二区| 日韩精品一级中文字幕精品视频免费观看| 精品国产成人| 欧美久久亚洲| 亚洲精品极品| 国产精品国产三级国产在线观看| 国产偷自视频区视频一区二区| 青草av.久久免费一区| 午夜精品成人av| 日本va欧美va精品发布| 免费黄色成人| 久久的色偷偷| 在线视频亚洲欧美中文| 欧美在线首页| 亚洲午夜黄色| 久久中文字幕一区二区| 日韩精品高清不卡| 91精品蜜臀一区二区三区在线| 日韩高清国产一区在线| 日韩不卡一区| 国产精品一区高清| 爽爽淫人综合网网站| 久久国产电影| 影音先锋久久| 国产一区久久| 一区二区自拍| 一区在线视频观看| 好看的亚洲午夜视频在线| 开心激情综合| 国产精品亚洲欧美一级在线| 欧美精品羞羞答答| 亚洲性图久久| 久久久久久婷| 国产福利片在线观看| 亚洲免费专区| 综合色就爱涩涩涩综合婷婷| 丝袜美腿亚洲一区二区图片| 国产一区二区精品| 日韩中文字幕| 美女性感视频久久| 激情欧美一区| 香蕉视频成人在线观看| 欧美一区成人| 久久精品一区| 免费观看不卡av| 久久精品国产大片免费观看| 一本大道色婷婷在线| 精品国产午夜| 国产一区清纯| 欧美日韩国产高清电影| 国产在线不卡| 尤物在线精品| 国产探花在线精品一区二区| 色爱综合网欧美| 国产在线不卡| 国产精品网址| 亚洲日本网址| 亚洲欧洲美洲国产香蕉| 天堂精品久久久久| 成人小电影网站| 免费一区二区视频| 麻豆久久一区| 亚洲丝袜美腿一区| 免费福利视频一区二区三区| **爰片久久毛片| 国产传媒在线观看| 日韩美女精品| 国产在线日韩精品| 视频一区国产视频| 亚洲精品**中文毛片| 亚洲一二av| 在线天堂资源www在线污| 亚洲日韩中文字幕一区| 欧美久久精品一级c片| 国产精东传媒成人av电影| 中文字幕亚洲在线观看| 亚洲永久av| 欧美国产极品| 亚洲一区成人| 日韩欧美一区二区三区在线观看| 一区二区三区视频免费观看| 国产精品视频首页| 四虎精品永久免费| 国产精品普通话对白| 不卡专区在线| 久久精品凹凸全集| 涩涩涩久久久成人精品| 成人美女视频| 精品视频免费| 国产欧美一区二区精品久久久 | 亚洲精品中文字幕乱码| 中文字幕在线免费观看视频| 国产美女高潮在线观看| 免费在线欧美黄色| 91在线成人| 制服诱惑一区二区| 亚洲色图国产| 国产精品一区二区免费福利视频| 日韩av在线免费观看不卡| 国产欧美日韩视频在线| 国产精品一区二区精品| 国产精品啊啊啊| 国产九九精品| 狠狠躁少妇一区二区三区| 欧美激情日韩| 欧美 日韩 国产一区二区在线视频| 国产99精品一区| 在线免费观看亚洲| 91亚洲国产成人久久精品| 成人亚洲精品| 国产一区日韩一区| 亚洲精品极品少妇16p| 日韩精品一区二区三区中文 | 免费成人在线影院| 国产亚洲久久| 亚洲一区二区三区四区电影 | 亚洲欧美日本国产专区一区| 亚洲黄色免费av| 国产毛片一区二区三区| 国产农村妇女精品一区二区 | 日韩欧美中文字幕一区二区三区| 亚洲开心激情| 国产欧美日韩一级| 日本在线啊啊| 午夜在线播放视频欧美| 日韩动漫一区| 国产欧美另类| 亚洲天堂一区二区| 丝袜诱惑制服诱惑色一区在线观看| 日韩午夜av| 欧美国产极品| 久久精品三级| 国产aa精品| 欧美日韩激情在线一区二区三区| 亚洲三级在线| 激情视频网站在线播放色| 久久精品影视| 日韩欧美久久| 麻豆成人在线观看| 国产国产精品| 国产视频欧美| 黄色网一区二区| av在线日韩| 日本中文字幕不卡| 91亚洲一区| 亚洲另类视频| 久久久夜精品| 欧美日韩激情| 欧美精品不卡| 亚洲在线观看| av资源中文在线| 婷婷成人在线| 麻豆精品一区二区综合av| 在线视频免费在线观看一区二区| 免费在线亚洲欧美| 天堂av一区| 婷婷激情综合| 日韩1区2区|