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′

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

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

(0)
上一篇 2022年5月2日 下午10:40
下一篇 2022年5月2日 下午10:40


相关推荐

  • SpringBoot注解验证参数

    SpringBoot注解验证参数注解 作用类型 解释 NotNull 任何类型 属性不能为 null NotEmpty 集合 集合不能为 null 且 size 大于 0 NotBlanck 字符串 字符 字符类不能为 null 且去掉空格之后长度大于 0 AssertTrue Boolean boolean 布尔属性必须是 true Min 数字类型 原子和包装 限定数字的最小值 整型 Max 同 Min 限定数字的最大值 整型

    2026年3月16日
    2
  • JAVA 位操作详解 另一篇

    JAVA 位操作详解 另一篇

    2021年5月8日
    108
  • 黑盒测试 场景法_黑盒测试方法定义

    黑盒测试 场景法_黑盒测试方法定义通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。  为什么场景法能如此清晰的描述整个事件?因为,现在的系统基本上都是由事件来触发控制流程的。如:我们申请一个项目,需先提交审批单据,再由部门经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过

    2026年4月15日
    6
  • 解析解和数值解的区别举例_不定积分有数值解吗

    解析解和数值解的区别举例_不定积分有数值解吗数值解(numericalsolution),是指给出一系列对应的自变量,采用数值方法求出的解,是在特定条件下通过近似计算得出来的一个数值,是采用某种计算方法,如有限元的方法,数值逼近,插值的方法

    2022年8月1日
    12
  • 重磅推荐!5 款强大的开源报表工具

    点击上方“Github中文社区”,关注看遍Github好玩的项目编辑:Huberhuber最近发现几款不错的开源报表,还提供源码,现在给大家分享一下,希望能给你带来帮助!1、项目名称:积…

    2022年4月5日
    463
  • linux用命令dpkg,Linux下dpkg命令常用方法整理「建议收藏」

    linux用命令dpkg,Linux下dpkg命令常用方法整理「建议收藏」如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。dpkg命令常用格式如下:代码如下:sudodpkg-Iiptux.deb#查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于–info)代码如下:sudodpkg-ciptux.deb#查看iptux.deb软件…

    2022年5月21日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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