python做cae库_python常用模块-OS模块

python做cae库_python常用模块-OS模块importos__file__:指当前文件,带有路径的D:/svn_auto3/test_case1/test1.py(注意这里的斜杠,和abspath的区别就是这里)#路径操作>>>os.chdir(‘D:\\’)#进入目录#目录切换操作>>>importos>>>os.curdir’.’>>>os.pardir’…

大家好,又见面了,我是你们的朋友全栈君。

importos__file__:指当前文件,带有路径的 D:/svn_auto3/test_case1/test1.py(注意这里的斜杠,和abspath的区别就是这里)#路径操作

>>> os.chdir(‘D:\\’) #进入目录#目录切换操作

>>> importos>>>os.curdir’.’

>>>os.pardir’..’

>>>os.getcwd()’C:\\Users\\suyongai’

>>> os.chdir(‘..’)>>>os.getcwd()’C:\\Users’

>>>os.chdir(os.pardir)>>>os.getcwd()’C:\\’

#查看运行路径

>>>os.getcwd()’D:\\’

>>> os.listdir() #查看运行路径下的所有目录

[‘$RECYCLE.BIN’, ’07’, ’22f5f432caef7a4ed420ff0479f680be’, ‘2345Downloads’, ‘360安全浏览器下载’, ‘360用户文件’, ‘a.txt’, ‘AirtestIDE’, ‘apache’, ‘auth’, ‘automation’, ‘automation2’, ‘automation_load’, ‘BaiduNetdiskDownload’, ‘c.txt’, ‘Config.Msi’, ‘DbScript’, ‘download’, ‘everythin’, ‘KDR’, ‘KingsoftData’, ‘LDSGameMaster’, ‘LSL’, ‘LSL_auto’, ‘LSL_auto_2019-7-15’, ‘mod_wsgi’, ‘MyDownloads’, ‘notepad++’, ‘Program Files’, ‘Program Files (x86)’, ‘Python_env’, ‘QMDownload’, ‘QQLive’, ‘QQPCMgr’, ‘qqpcmgr_docpro’, ‘QTA’, ‘RoseProject’, ‘safemon’, ‘svn_auto3’, ‘System Volume Information’, ‘tanzhou’, ‘Temp’, ‘test.py’, ‘test_auto’, ‘test_file’, ‘untitled’, ‘untitled1’, ‘untitled2’, ‘Users’, ‘VS’, ‘WMJ_auto’, ‘~$__python__work__autocase__test_doc__2019-07-02.docx’, ‘光荣之路’, ‘分析与形成’, ‘掠食龙’, ‘数据库’, ‘新建文件夹’, ‘最开始装的’, ‘简历’, ‘\ufffd\uefea\u02bc\u05f0\ufffd\ufffd’]>>> os.makedirs(‘D:\\pic1\\pic2’) #创建多级目录

>>> os.mkdir(‘pic2’) #在当前文件夹内创建一个文件夹

#os.remove(‘a.txt’) 删除文件#os.rmdir(‘a’) # 删除空文件夹#os.removedirs(‘a\\b\\c’) # 删除多级空文件夹#os.stat(‘D:\\a.txt’).st_ctime 获取文件创建时间(windows是创建时间,Linux是更新时间)#os.stat(‘D:\\a.txt’).st_atime 上一次访问时间#os.stat(‘D:\\a.txt’).st_mtime 最后一次修改时间

#os.walk(‘D:\\test_file’) # 输出在文件夹中的文件名通过在树中游走,向上或者向下

>>> list(os.walk(‘D:\\test_file’))

[(‘D:\\test_file’, [‘test1’], [‘a1.txt’]), (‘D:\\test_file\\test1’, [], [])]

以列表元祖的形式返回,元祖里面包括3个元素:(路径,【文件夹】,【文件】)>>> list(os.walk(‘D:\\test_file’, topdown=True)) #默认是True,从顶级目录开始扫

[(‘D:\\test_file’, [‘test1’], [‘a1.txt’]), (‘D:\\test_file\\test1’, [], [])]>>> list(os.walk(‘D:\\test_file’, topdown=False)) #当为False 从子级目录开始扫

[(‘D:\\test_file\\test1’, [], []), (‘D:\\test_file’, [‘test1’], [‘a1.txt’])]>>>

#os.sep :获取操作系统特定的路径分隔符(linux系统或网络上的传输都是用的 / , windows系统是用的 \ )

>>> os.sep #是在windows系统下面执行的

‘\\’

#os.name 查看正在使用的工作平台,Windows-> ‘nt’, Linux->’posix’

>>>os.name’nt’

#os.getcwd 获取当前的工作目录,python运行的那个目录

print(os.getcwd())

C:\\Users\\苏永艾#os.mkdir() 创建目录 os.rmdir() 删除目录,只能删除空目录

os.mkdir(‘test111.text’)

os.rmdir(‘test111.text’)#os.system() 允许系统命令

os.system(‘python test.py’)#判断是否文件或者文件夹是否存在

>>> os.path.isdir(‘D:\\test’) #判断运行路径下面是否有这个目录

False>>> os.path.isdir(’07’)

True>>> os.path.isfile(‘a.py’) #判断是否是一个存在的文件

False>>> os.path.isfile(‘test.py’)

True#os.path.isfile(‘a.txt’) # 判断是否是一个文件#os.path.isdir(‘test_file’) # 判断是否是一个文件夹#os.path.isabs(‘D:\\a.txt’) # 判断是否是绝对路径#os.path.exists(‘D:\\test_file’) # 判断路径是否存在(绝对路径和相对路径都能判断)#os.path.join() 拼接路径,拼接可以忽略操作系统对路径的影响 (最好用于拼接相对路径)

>>> os.path.join(‘D’,’auto’, ‘test.py’)’D\\auto\\test.py’

>>> os.path.join(‘D:’, ‘auto’, ‘test.py’) #如果在windows环境下面,这个路径就有问题

‘D:auto\\test.py’

#os.path.split() 返回一个路径的目录和文件名的元祖(注意在分割的那个位子的\是被删除的)

>>> os.path.split(r’D:\\auto\\test.py’)

(‘D:\\auto’, ‘test.py’)>>> os.path.split(‘D:\\pythontest\\ostest\\’) #这个函数是根据路径分隔符进行拆分的

(‘D:\\pythontest\\ostest’, ”)#os.path.splitext() 分离文件名和拓展名

>>> os.path.splitext(‘001.jpg’)

(‘001’, ‘.jpg’)#os.path.basename() 返回文件名/目录名

>>> os.path.basename(‘D\\svn_auto3\\app\\core’)’core’

>>>os.path.basename(os.getcwd())

svn_auto3#os.path.dirname():返回文件路径,这个和上面分割函数的第一个结果是一样的效果

>>> os.path.dirname(‘D\\auto\\core’)’D\\auto’

>>> os.path.dirname(‘D:\\auto\\core\\text.txt’)’D:\\auto\\core’

#os.path.abspath() # 获取文件的绝对路径

os.path.abspath(‘test.py’)

D:\svn_auto3\test.py#获取盘符

>>> os.path.splitdrive(‘D:\\test’)

(‘D:’, ‘\\test’)#os.path.getsize() 获取文件的大小

>>> os.path.getsize(r’D:\a.txt’)9

#os.path.getatime(path):返回path所指向的文件或者目录的最后存取时间。时间戳

>>> os.path.getatime(‘C:\EzcarryIm\log’)1563897213.8838737

>>> a = os.path.getatime(‘C:\EzcarryIm\log’)>>> from datetime importdatetime>>>datetime.fromtimestamp(a)

datetime.datetime(2019, 7, 23, 23, 53, 33, 883874)>>> datetime.fromtimestamp(a).strftime(‘%Y-%m-%d %H:%M:%S’)’2019-07-23 23:53:33′

#os.path.getmtime(path):返回path所指向的文件或者目录的最后修改时间。时间戳

>>> datetime.fromtimestamp(a).strftime(‘%Y-%m-%d %H:%M:%S’)’2019-07-23 23:53:33′

>>> b = os.path.getmtime(‘C:\Python27’)>>>b1560677780.8316813

>>> datetime.fromtimestamp(a).strftime(‘%Y-%m-%d %H:%M:%S’)’2019-07-23 23:53:33′

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134669.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • springboot里面的porm配置问题

    springboot里面的porm配置问题本地jar包直接通过自建目录的方式加入MAVEN是行不通的,install项目的时候会出现该jar包missing问题。解决方式:通过控制台用命令行的方式加入。比如:mvninstall:install-file-Dfile=D:\workSpaceGD\DcloudServices\WebRoot\WEB-INF\lib\json-lib-2.4-jdk15.jar-Dgrou…

  • plc上位机软件编程_有上位机还必须用plc吗

    plc上位机软件编程_有上位机还必须用plc吗1、PLC的发展历程在工业生产过程中,大量的开关量顺序控制,它按照逻辑条件进行顺序动作,并按照逻辑关系进行连锁保护动作的控制,及大量离散量的数据采集。传统上,这些功能是通过气动或电气控制系统来实现的。1968年美国GM(通用汽车)公司提出取代继电气控制装置的要求,第二年,美国数字公司研制出了基于集成电路和电子技术的控制装置,首次采用程序化的手段应用于电气控制,这就是代可编程序控制器,称Progra…

  • FileStream读写文件「建议收藏」

    FileStream读写文件「建议收藏」FileStream读写文件FileStream类:操作字节的,可以操作任何的文件StreamReader类和StreamWriter类:操作字符的,只能操作文本文件。1、FileStream类FileStream类命名空间: System.IO(1)构造函数:FileStream(String, FileMode):使用指定的路径和创建模式初始

  • python解释器安装步骤_怎么安装python解释器

    python解释器安装步骤_怎么安装python解释器Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上需要安装一下,超简单。1、下载python首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python3.7对应的64位安装程序或32位安装程序(网速慢的同学请移步国内镜像),然后,运行下载的EXE安装包:2、运行Python安装成功后,打开命令…

  • phpstrom 2022激活码[最新免费获取]

    (phpstrom 2022激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • volatile关键字到底有什么作用

    volatile关键字到底有什么作用提示:更多优秀博文请移步博主的GitHub仓库:GitHub学习笔记、Gitee学习笔记volatile是Java提供的一种轻量级的同步机制。Java语言包含两种内在的同步机制:同步块(或方法)和volatile变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile变量的同…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号