电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

python os模塊在系統管理中的應用

瀏覽:37日期:2022-07-19 18:39:06

本文實例為大家分享了python os模塊在系統管理中的應用代碼,供大家參考,具體內容如下

#臨時文件

import tempfile tempfile.gettempdir()#’C:UsersADMINI~1AppDataLocalTemp’tempfile.mkstemp()#(4, ’C:UsersADMINI~1AppDataLocalTemptmp9zc5ipzr’)tempfile.mkdtemp()#’C:UsersADMINI~1AppDataLocalTemptmp94wxuh44’

#操作系統命令

import osos.chdir(r’d:’)#切換到目錄(r為轉義字符)os.listdir(r’d:’)#顯示目錄下的所有文件os.makedirs(r’d:11’)#創建路徑的所有文件os.mkdir(r’d:1’)#創建文件

#查找

import globglob.glob(’d:*.txt’)#目錄下的txt文件glob.glob(’d:*n.txt’)#目錄下的以n.txt結尾的文件

#遍歷目錄

import re,os,os.path def run(top): for(dirname,subdirs,files) in os.walk(top): print('['+dirname+']') for fname in files: print(os.path.join(dirname,fname))if __name__==’__main__’: run(r’d:1’)

調用以下函數時要注意以下兩點

(1)調用任何函數之前,要先調用start()函數。要有d:ptest、和ptest下有三個目錄:document、files、temp,才能進行其他操作(2)調用(1)-(8)函數,只需要test8()

例如:解決第八個問題

start()test8()

****d:ptest、ptest下有三個目錄:document、files、temp。

import os,glob,shutildef start(): if os.path.exists(r’d:ptest’): pass else: os.makedirs(r’d:ptestdocument’) os.makedirs(r’d:ptestfiles’) os.makedirs(r’d:ptesttemp’)

(1)將c:windows目錄下的所有ini文件復制到document中。

def test1(): file_lists=glob.glob(’c:windows*.ini’) for file in file_lists: shutil.copy(file,r’d:ptestdocument’)

(2)將c:windows目錄下以’n’開頭的所有文件復制到files中。

def test2(): file_lists=glob.glob(’c:windows*’) #temp=[]#以’n’開頭的所有文件 for file in file_lists: files=file.replace(’c:windows’,’’) if files.startswith(’n’): shutil.copy(file,r’d:ptestfiles’) #temp.append(file)

(3)判斷files文件夾中是否有notepad.exe文件,如果有,將其復制到temp中,并改名為mypad.exe。

def test3(): if os.path.exists(r’d:ptestfilesnotepad.exe’): shutil.copy(r’d:ptestfilesnotepad.exe’,r’d:ptesttempmypad.exe’) else: print('沒有notepad.exe文件')

(4)判斷document文件夾中是否有win.ini文件,如果有將其移動到temp中。

def test4(): if os.path.exists(r’d:ptestdocumentwin.ini’): shutil.move(r’d:ptestdocumentwin.ini’,r’d:ptesttemp’) else: print('沒有win.ini文件')

(5)判斷document文件夾中是否有system.ini文件,如果有將其以system.inf的名稱復制到temp中,然后刪除原文件。

def test5(): if os.path.exists(r’d:ptestdocumentsystem.ini’): #復制刪除 shutil.copy(r’d:ptestdocumentsystem.ini’,r’d:ptesttempsystem.inf’) os.remove(r’d:ptestdocumentsystem.ini’) #移動 #shutil.move(r’d:ptestdocumentsystem.ini’,r’d:ptesttemp’) else: print('沒有system.ini文件')

(6)在document下新建mydir文件夾,并將temp中的所有文件復制到mydir下。

def test6(): if os.path.exists(r’d:ptestdocumentmydir’): pass else: os.mkdir(r’d:ptestdocumentmydir’) ’’’#遍歷找出文件 for (dirpath,dirnames,filenames)in os.walk(r’d:ptestdocument’): for file in filenames: print(os.path.join(dirpath,file)) ’’’ file_lists=glob.glob(’d:ptestdocument*’) for file in file_lists: if os.path.isfile(file): if os.path.exists(file): print('文件已存在') else: shutil.copy(file,r’d:ptestdocumentmydir’)

(7)將files目錄及其內部所有文件以myfiles目錄名整體復制到mydir下,然后刪除原來的整個files目錄及其內部的所有文件。

def test7(): #移動 shutil.move(r’d:ptestfiles’,r’d:ptestdocumentmydirmyfiles’) ’’’#復制,刪除 file_lists=glob.glob(r’d:ptestfiles*’) print(file_lists) if os.path.exists(r’d:ptestdocumentmydirmyfiles’): pass else: os.mkdir(r’d:ptestdocumentmydirmyfiles’) for file in file_lists: shutil.copy(file,r’d:ptestdocumentmydirmyfiles’) os.remove(file) os.rmdir(r’d:ptestfiles’) ’’’

(8)找到此時notepad.exe文件的所在路徑,輸出其創建時間、最近訪問時間和最近修改時間,在輸出給文件的大小。

def find(top,name): #find與next_find形成一個輪回,只有發現文件,或文件夾為空時跳出 for (dirpath,dirnames,filenames) in os.walk(top): for file in filenames: if file==name: return os.path.join(dirpath,file) for dirs in dirnames: if dirs==name: return os.path.join(dirpath,dirs) #說明上述文件和目錄中無查找內容,將目錄列表發給next_find函數 next_find(dirnames,top,name) def next_find(dirnames,top,name): for temp in dirnames: #目錄為空時跳出 if not temp : break #更改遍歷目錄 top=os.path.join(top,temp) #print(top) find(top,name)import timedef test8(): #將時間轉換為時間參數 geta=time.gmtime(os.path.getatime(find(r’d:ptest’,’win.ini’))) getm=time.gmtime(os.path.getmtime(find(r’d:ptest’,’win.ini’))) getc=time.gmtime(os.path.getctime(find(r’d:ptest’,’win.ini’))) #將時間參數轉換為標準時間 print('最近訪問時間',time.strftime(’%c’,geta)) print('最近修改時間',time.strftime(’%c’,getm)) print('創建時間',time.strftime(’%c’,getc)) print(’大小%.3f’%(os.stat(find(r’d:ptest’,’win.ini’)).st_size/1024),’kB’)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | CPSE安博会 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 加盟店-品牌招商加盟-创业项目商机平台 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 鑫达滑石-辽宁鑫达滑石集团 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 电梯装饰-北京万达中意电梯装饰有限公司 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 |