本文实例为大家分享了python os模块在系统管理中的应用代码,供大家参考,具体内容如下
#临时文件
import tempfile tempfile.gettempdir() #'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp' tempfile.mkstemp() #(4, 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\tmp9zc5ipzr') tempfile.mkdtemp() #'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\tmp94wxuh44'
#操作系统命令
import os os.chdir(r'd:') #切换到目录(r为转义字符) os.listdir(r'd:') #显示目录下的所有文件 os.makedirs(r'd:\1\1') #创建路径的所有文件 os.mkdir(r'd:\1') #创建文件
#查找
import glob glob.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,shutil def start(): if os.path.exists(r'd:\ptest'): pass else: os.makedirs(r'd:\ptest\document') os.makedirs(r'd:\ptest\files') os.makedirs(r'd:\ptest\temp')
(1)将c:\windows目录下的所有ini文件复制到document中。
def test1(): file_lists=glob.glob('c:\windows\*.ini') for file in file_lists: shutil.copy(file,r'd:\ptest\document')
(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:\ptest\files') #temp.append(file)
(3)判断files文件夹中是否有notepad.exe文件,如果有,将其复制到temp中,并改名为mypad.exe。
def test3(): if os.path.exists(r'd:\ptest\files\notepad.exe'): shutil.copy(r'd:\ptest\files\notepad.exe',r'd:\ptest\temp\mypad.exe') else: print("没有notepad.exe文件")
(4)判断document文件夹中是否有win.ini文件,如果有将其移动到temp中。
def test4(): if os.path.exists(r'd:\ptest\document\win.ini'): shutil.move(r'd:\ptest\document\win.ini',r'd:\ptest\temp') else: print("没有win.ini文件")
(5)判断document文件夹中是否有system.ini文件,如果有将其以system.inf的名称复制到temp中,然后删除原文件。
def test5(): if os.path.exists(r'd:\ptest\document\system.ini'): #复制删除 shutil.copy(r'd:\ptest\document\system.ini',r'd:\ptest\temp\system.inf') os.remove(r'd:\ptest\document\system.ini') #移动 #shutil.move(r'd:\ptest\document\system.ini',r'd:\ptest\temp') else: print("没有system.ini文件")
(6)在document下新建mydir文件夹,并将temp中的所有文件复制到mydir下。
def test6(): if os.path.exists(r'd:\ptest\document\mydir'): pass else: os.mkdir(r'd:\ptest\document\mydir') '''#遍历找出文件 for (dirpath,dirnames,filenames)in os.walk(r'd:\ptest\document'): for file in filenames: print(os.path.join(dirpath,file)) ''' file_lists=glob.glob('d:\ptest\document\*') for file in file_lists: if os.path.isfile(file): if os.path.exists(file): print("文件已存在") else: shutil.copy(file,r'd:\ptest\document\mydir')
(7)将files目录及其内部所有文件以myfiles目录名整体复制到mydir下,然后删除原来的整个files目录及其内部的所有文件。
def test7(): #移动 shutil.move(r'd:\ptest\files',r'd:\ptest\document\mydir\myfiles') '''#复制,删除 file_lists=glob.glob(r'd:\ptest\files\*') print(file_lists) if os.path.exists(r'd:\ptest\document\mydir\myfiles'): pass else: os.mkdir(r'd:\ptest\document\mydir\myfiles') for file in file_lists: shutil.copy(file,r'd:\ptest\document\mydir\myfiles') os.remove(file) os.rmdir(r'd:\ptest\files') '''
(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 time def 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,os模块
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]