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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解决win10状态栏的搜索框无法搜索本地应用或无反应

    解决win10状态栏的搜索框无法搜索本地应用或无反应今天突然出现的问题,在状态栏左下角的搜索框搜索OneNote没有任何反应,对,就是这个地方。最后在另一篇博客上找到了答案,那篇博客也是在知乎找到的答案,虽然是用被人的方法解决了问题,但我还是打算记下来;1、首先,打开管理员命令窗口,win+x,可以看到弹出一个窗口,打开windowsPowershell(管理员)如图2,输入下面这行英文startpowershell然…

    2022年6月4日
    37
  • 小波阈值去噪

    小波阈值去噪目录1.概念2.原理3.影响降噪效果的因素3.1小波基的选择3.2分解层数的选择3.3阈值的选择3.4阈值函数的选择4.MATLAB代码参考文献1.概念小波分析即用Mallat塔式算法对信号进行降阶分解。该算法在每尺度下将信号分解成近似分量与细节分量。近似分量表示信号的高尺度,即低频信息;细节分量表示信号的低尺度,即高频信息。对含有噪声的信号,噪声分量的主要能量集中在小波分解的细节分量中。2.原理小波阈值去噪的实质为抑制信号中无用部分、增强有用部分的过

    2022年6月16日
    52
  • hashmap和hashtable和hashset的区别_的跟得的区别在哪里

    hashmap和hashtable和hashset的区别_的跟得的区别在哪里HashMap和Hashtable的区别两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全。Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法

    2022年9月18日
    2
  • Ext.apply的用法[通俗易懂]

    Ext.apply的用法[通俗易懂]Ext核心API–Ext.apply与Ext.applyIf<scripttype="text/javascript"></script><scripttype="text/javascript"></script>Ext中apply及applyIf方法的应用        apply及applyI…

    2022年7月28日
    4
  • rdesktop教程_rdesktop 退出全屏

    rdesktop教程_rdesktop 退出全屏我的配置:1.准备工作:ubuntu端:Windows端:1.计算机属性远程设置远程,勾选:允许远程连接到此计算机;2.远程桌面–允许ubuntu端,执行命令:2.命令解释

    2022年8月4日
    6
  • docker容器和主机同网段_docker桥接模式下外网访问

    docker容器和主机同网段_docker桥接模式下外网访问首先我们需要了解的是:每个docker容器都是隔离的,所以它们之间是相互不同的!那么我们开始操作起来,让他们之间可以相互ping通网络。。。一、拉取镜像创建容器1.在这之前首先关闭防火墙;如果显示runinng则执行:sudosystemctlstopfirewalld2.在https://hub.docker.com里拉取镜像busybox(注:busybox相当于小型的c…

    2025年10月25日
    4

发表回复

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

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