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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏