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)


相关推荐

  • leetcode 回文数_字符串反转java

    leetcode 回文数_字符串反转java原题链接请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这些数字转换为整数(即,“1

  • 分子动力学模拟软件_材料领域十大常用绘图软件

    作为材料领域的科研工作者,你是否常为如何表达自己的思想而苦恼?作为学术论文创造者,你是否为论文中图文单一而叹气?在这里,GO小妹推荐给你几款常用绘图软件,让你论文从此成为焦点!1——OriginProOringinPro的主要功能为数据分析和绘图。Origin的数据分析主要包括统计、信号处理、图像处理、峰值分析和曲线拟合等各种完善的数学分析功能。进行数据分析时,只需将原始数据粘贴进Origin表格…

  • 局域网广域网区别_局域网和广域网的简称

    局域网广域网区别_局域网和广域网的简称一、局域网 局域网(LocalAreaNetwork),简称LAN,是指在某一区域内由多台计算机互联成的计算机组。“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等,一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算

  • Mysql错误1452 – Cannot add or update a child row: a foreign key constraint fails 原因及解决方法[通俗易懂]

    Mysql错误1452 – Cannot add or update a child row: a foreign key constraint fails 原因及解决方法[通俗易懂]报错的原因大概分为三种:原因一:添加的外键列与另一个表的唯一索引列(一般是主键)的数据类型不同原因二:要添加外键的表类型与另一个表的存储引擎是不是都为innodb引擎#查看表引擎法一:showcreatetable表名;法二:showtablestatusfrom数据库wherename=‘表名’;法三:useinformation_schema;selec…

  • python 0xff_正在解压缩“0xff”与“\xff”[通俗易懂]

    python 0xff_正在解压缩“0xff”与“\xff”[通俗易懂]我试图用wave库从wave文件中读取二进制数据。数据以’\x0f\x06\x0a…’的形式读取和报告,我想把十六进制数转换成整数(你知道,以10为基数)。我把这些字符当作十六进制字符来处理,但我并没有把这些字符当作十六进制字符来处理。在importwaveimportstructpath=”C:\\directory\\file.wav”file=wave.open(path,’r’)dat…

  • 我入职阿里后,才知道原来简历这么写

    我入职阿里后,才知道原来简历这么写私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。01、简历的本质作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深…

发表回复

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

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