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

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

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

瀏覽:12日期: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久久,三上悠亚国产精品一区二区三区
国产欧美丝祙| 国产精品伊人| 国内精品美女在线观看| 日韩高清在线一区| 三级在线观看一区二区| 国产亚洲精品v| 最新亚洲一区| 波多野结衣一区| 欧美日韩免费观看一区=区三区| se01亚洲视频 | 中文在线а√天堂| 国产一区二区三区日韩精品| 精品国产一区二| 国产精品成久久久久| 国产91在线精品| 色乱码一区二区三区网站| 成人三级高清视频在线看| 国产盗摄——sm在线视频| 黑人精品一区| 欧洲一级精品| 欧美一区二区三区激情视频| 久久中文视频| 夜夜嗨一区二区三区| 亚洲综合丁香| 丝袜亚洲精品中文字幕一区| 偷拍亚洲精品| 国产精品久久久久毛片大屁完整版| 国产情侣一区在线| 国产高清日韩| 国产传媒av在线| 国产一区二区三区自拍| 蜜臀av一区二区三区| 日韩精品一区二区三区中文在线| 欧美一区=区三区| 福利一区和二区| 激情丁香综合| 中文字幕一区二区av| 国产高清精品二区| 日韩欧美一区二区三区免费观看| 91精品在线观看国产| 久久亚洲视频| 国产日产高清欧美一区二区三区| 国产一区二区三区不卡av | 亚洲一区日本| 日韩激情精品| 91一区二区| 亚洲精品99| 婷婷视频一区二区三区| 精品国产午夜肉伦伦影院| 色天使综合视频| 亚洲欧美日韩视频二区| 综合一区av| 国产精品mm| 999久久久91| 欧美日韩xxxx| 欧美成a人免费观看久久| 西西人体一区二区| 国产精品久久国产愉拍| 色黄视频在线观看| 蜜臀va亚洲va欧美va天堂| 国产精品久久久久久av公交车| 成人在线网站| 日韩av电影一区| 99久久久久国产精品| 无码日韩精品一区二区免费| 波多野结衣久久精品| 亚洲综合另类| 九九九精品视频| 99在线观看免费视频精品观看| 久久国产日韩欧美精品| 色婷婷狠狠五月综合天色拍| 日韩欧美三区| 成人羞羞视频在线看网址| 亚洲精品成a人ⅴ香蕉片| 最新中文字幕在线播放| 亚洲日本欧美| 韩国三级一区| 国产丝袜一区| 99国产精品自拍| 91一区二区| 国产乱码精品一区二区亚洲| 日韩精品免费一区二区三区| 国产精品一区亚洲| 国产亚洲在线| 91欧美在线| 国产探花一区二区| 三级欧美在线一区| 亚洲四虎影院| 精品国产亚洲日本| 91p九色成人| 亚洲综合日本| 久久精品青草| 欧美精品aa| 欧美专区18| 91精品韩国| 欧美激情网址| 日韩在线卡一卡二| 麻豆精品蜜桃| 美腿丝袜亚洲一区| 亚洲另类av| 亚洲午夜精品久久久久久app| 欧美激情福利| 欧美亚洲免费| 亚洲三级国产| 性色av一区二区怡红| 久久三级福利| 色婷婷综合网| 国产精品xxx| 日韩高清不卡在线| 免费一区二区视频| 亚洲成人一区| 色网在线免费观看| 欧美精品99| 日本欧美大码aⅴ在线播放| 久热精品在线| av不卡免费看| 国产免费成人| 亚洲男女av一区二区| 国产一区二区三区国产精品| 国产精品亚洲成在人线| 青青草91视频| 亚洲人成在线影院| 国产色综合网| 在线视频免费在线观看一区二区| 日韩高清不卡| 久久久久国产精品一区三寸| 精品黄色一级片| 国产精品麻豆成人av电影艾秋| 日韩精品国产欧美| 四虎精品一区二区免费| 中文字幕日韩亚洲| 久久一二三区| 日韩精品一级中文字幕精品视频免费观看| 秋霞影视一区二区三区| 久久在线电影| 亚洲一区黄色| 日韩精品一二三区| 亚洲精品黄色| 91精品国产自产精品男人的天堂| 午夜久久av| 欧美日韩亚洲一区在线观看| 日韩高清欧美激情| 91在线成人| 免费一区二区三区在线视频| 欧美成人一二区| 国产精品福利在线观看播放| 欧美国产偷国产精品三区| 日韩黄色大片| 成人av动漫在线观看| 亚洲一区二区三区高清| 亚洲精品一级| 国产精品一区二区三区四区在线观看| 国产精品videossex久久发布| 麻豆91精品视频| 日韩大片在线观看| 在线亚洲欧美| 视频在线观看一区| 日韩区欧美区| 国产欧美91| 成人午夜在线| 99成人在线视频| 麻豆成人在线| 日韩高清欧美激情| 国产一区二区三区四区二区| 三上悠亚国产精品一区二区三区| 成人久久一区| 亚洲天堂免费| 老司机精品在线| 久久蜜桃资源一区二区老牛| 蜜臀a∨国产成人精品| 欧美日本不卡| 老牛国内精品亚洲成av人片| av高清不卡| 另类国产ts人妖高潮视频| 日韩av中文字幕一区二区| 美女精品一区二区| 欧美日韩中文一区二区| 蜜臀久久99精品久久久画质超高清 | 国产精区一区二区| 成人午夜网址| 91精品成人| 日韩精品导航| 日韩综合在线| 中文字幕av一区二区三区四区| 久久婷婷国产| 亚州av乱码久久精品蜜桃| 欧美日韩精品一区二区三区视频 | 美日韩精品视频| 国产精品成人自拍| 亚洲成人二区| 涩涩涩久久久成人精品| 日韩国产一区二区| 亚洲深夜福利在线观看| 美女国产精品久久久| 尤物在线精品| 国产极品模特精品一二| 午夜国产欧美理论在线播放| 国产精品一区亚洲| 久久激情婷婷| 久久国际精品|