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)


相关推荐

  • 深入浅析Mysql联合索引原理 之 最左匹配原则。

    深入浅析Mysql联合索引原理 之 最左匹配原则。前言之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和大牛交流中,发现遗漏了些东西,这里自己整理一下这方面的内容。最左前缀匹配原则在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,示例:CREATETABLE`student`(`Id`int(11)unsign…

  • 微信小程序时间戳转日期_js字符串转日期格式

    微信小程序时间戳转日期_js字符串转日期格式that.data.reportDate为日期数据vardate=newDate(that.data.reportDate.replace(/-/g,”/”));

  • linux如何查看进程_java读取一个文件夹下的所有文件

    linux如何查看进程_java读取一个文件夹下的所有文件linux查看java进程路径_Linux查看java进程执行文件所在目录/具体位置(多文件夹同名jar包),重命名包,删除包

  • Iptables小总结

    Iptables小总结

  • Java基础知识总结(超详细整理),java从入门到精通pdf「建议收藏」

    Java基础知识总结(超详细整理),java从入门到精通pdf「建议收藏」数组数组是数据的集合,一个容器,用来存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。数组声明的三种方式:数据类型[]数组名=new数据类型[长度];数据类型[]数组名={数据,数据,…,数据};数据类型[]数组名=new数据类型长度[]{数据,数据,…,数据};一维数组:数组变量的声明:语法:数据类型[]数组名;,如:int[]num;、double[]d;、String[].

  • vue 表单验证内容隐藏_vue中input获取焦点

    vue 表单验证内容隐藏_vue中input获取焦点如果你用vue或者element的ui去验证发现很麻烦。如果你只想简单验证:其实html自带了验证:这里required就是必填,pattern就是正则规作者:古红平链接:https://www.zhihu.com/question/37099220/answer/81969475来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。去搜索一下属性就知道了。https://www.w3schools.com/…

发表回复

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

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