python基础-大杂烩

random()随机函数

import random

print(random.choice('abcdefghij'))  #随机取这些字母

print(random.choice(['apple','pear','banana']))#随机列表的值

 

结果:

a
banana

 

OS模块

OS模块常见操作:

os.path.isdir(path)  判断当前路径是否指向这样的一个目录(存在的),如果是就返回true

os.path.isfile(path)  判断当前路径是否指向一个文件(存在的)

os.path.exists(path)   判断置顶的文件是否存在

 

os.path.join(path1[,path2[,...]])  组合路径

fpath,fname = os.path.split("你要分解的路径")  将一个路径名分解为目录名和文件名两部分

fpathandname,fext = os.path.splitext("你要分解的路径")  分解文件名的扩展名

 

os.listdir("你要判断的路径")  获取某目录中的文件及子目录的列表

os.path.getsize(path)  获取指定文件的大小,单位字节

os.path.getmtime(path)  获得指定文件\目录上次被修改的时间.可以用time.ctime进行转化为可读形式输出

 

 

import os,shutil

print
("当前工作目录:",os.getcwd()) #重命名文件test1.txt到text2.txt #os.rename("test1.txt","test2.txt") #删除一个已经存在的文件test2.txt #os.remove("test2.txt") #在当前目录下创建新目录test #os.mkdir("test") #将当前目录改为"C:\aa" #os.chdir("c:\aa") #删除"c:\aa"目录,在删除这个目录前,它的所有内容应该先被清除 #os.rmidr("c:\aa") #os.system('mkdir today') #执行系统命令mkdir

#拷贝文件
#shutil.copyfile('源文件','目标文件')
#剪切文件
#shutil.move('源文件','目标路径')

 

 

print("------------glob根据指定的通配符去搜索--------")

#搜索指定的文件
print(glob.glob("*.py"))
#搜索C盘底下,所有的.txt文件
print(glob.glob("C:\*.txt"))

 

练习:

1.打印指定目录下所有的文件名(带路径).统一用:C:\Program Files
提示:os.listdir,join

os.listdir("你要判断的路径")   获取某目录中的文件及字母的列表
os.path.join(path1[,path2[,...]])   组合路径

def print_dir(dir_path):
    for name in os.listdir(dir_path):
        print(os.path.join(dir_path,name))

print_dir("C:\Program Files")

结果:

C:\Program Files\Common Files
C:\Program Files\desktop.ini
C:\Program Files\Internet Explorer
C:\Program Files\Microsoft Games
C:\Program Files\MSBuild
C:\Program Files\NVIDIA Corporation
C:\Program Files\Reference Assemblies
C:\Program Files\Uninstall Information
C:\Program Files\Windows Defender
C:\Program Files\Windows Journal
C:\Program Files\Windows Mail
C:\Program Files\Windows Media Player
C:\Program Files\Windows NT
C:\Program Files\Windows Photo Viewer
C:\Program Files\Windows Portable Devices
C:\Program Files\Windows Sidebar

 

2.递归显示指定目录名以及子目录的文件名
统一用:C:\Program Files\Internet Explorer

os.path.isdir(path) 判断当前路径是否指向这样的一个目录(存在的),如果是就返回true

def print_dir2(dir_path):
    #打印出指定目录的所有文件
    for name in os.listdir(dir_path):
        full_path = os.path.join(dir_path,name)
        print(full_path)
        #判断当前指定的路径是否是一个子目录
        if os.path.isdir(full_path):
            #递归调用函数
            print_dir2(full_path)

print_dir2("C:\Program Files\Internet Explorer")

结果:

C:\Program Files\Internet Explorer\en-US
C:\Program Files\Internet Explorer\en-US\eula.rtf
C:\Program Files\Internet Explorer\en-US\iedvtool.dll.mui
C:\Program Files\Internet Explorer\en-US\ieinstal.exe.mui
C:\Program Files\Internet Explorer\en-US\iexplore.exe.mui
C:\Program Files\Internet Explorer\en-US\jsdbgui.dll.mui
C:\Program Files\Internet Explorer\en-US\jsprofilerui.dll.mui
C:\Program Files\Internet Explorer\en-US\networkinspection.dll.mui
C:\Program Files\Internet Explorer\ie9props.propdesc
C:\Program Files\Internet Explorer\iediagcmd.exe
C:\Program Files\Internet Explorer\iedvtool.dll
C:\Program Files\Internet Explorer\ieinstal.exe
C:\Program Files\Internet Explorer\ielowutil.exe
C:\Program Files\Internet Explorer\ieproxy.dll
C:\Program Files\Internet Explorer\IEShims.dll
C:\Program Files\Internet Explorer\iexplore.exe
C:\Program Files\Internet Explorer\images
C:\Program Files\Internet Explorer\images\bing.ico
C:\Program Files\Internet Explorer\jsdbgui.dll
C:\Program Files\Internet Explorer\jsdebuggeride.dll
C:\Program Files\Internet Explorer\JSProfilerCore.dll
C:\Program Files\Internet Explorer\jsprofilerui.dll
C:\Program Files\Internet Explorer\msdbg2.dll
C:\Program Files\Internet Explorer\networkinspection.dll
C:\Program Files\Internet Explorer\pdm.dll
C:\Program Files\Internet Explorer\pdmproxy100.dll
C:\Program Files\Internet Explorer\SIGNUP
C:\Program Files\Internet Explorer\SIGNUP\install.ins
C:\Program Files\Internet Explorer\sqmapi.dll
C:\Program Files\Internet Explorer\zh-CN
C:\Program Files\Internet Explorer\zh-CN\eula.rtf
C:\Program Files\Internet Explorer\zh-CN\iedvtool.dll.mui
C:\Program Files\Internet Explorer\zh-CN\ieinstal.exe.mui
C:\Program Files\Internet Explorer\zh-CN\iexplore.exe.mui
C:\Program Files\Internet Explorer\zh-CN\jsdbgui.dll.mui
C:\Program Files\Internet Explorer\zh-CN\jsprofilerui.dll.mui
C:\Program Files\Internet Explorer\zh-CN\networkinspection.dll.mui

 

posted @ 2017-06-14 00:55  R-Bear  阅读(318)  评论(0编辑  收藏  举报