模块之-os模块

>>> import os
>>> os.getcwd() #获取当前工作目录
'C:\\Users\\Administrator' >>> os.chdir('c:\\Users')#改变当前脚本工作目录
>>> os.chdir(r"c:\Users\Administrator") >>> os.getcwd()
'c:\\Users\\Administrator'
>>> os .pardir #获取当前目录的父目录
'..'
>>> os.curdir #返回当前目录(‘.’)
'.'
>>> os.pardir
'..' >>> os.makedirs(r"c:\a\b\c") #建立递归的目录,相关于linux下的mkdir -p
>>> os.removedirs(r"c:\a\b\c") #递归删除空目录 >>> os.mkdir(r"c:\a") #建立单个目录
>>> os.rmdir(r"c:\a") #删除单个目
>>> os.listdir(".") #显示当前所有目录
['.PyCharm40', '3D Objects', 'AppData', 'Application Data', 'Contacts', 'Cookies', 'Desktop', 'Documents', 'Downloads', 'Favorites', 'IntelGraphicsProfiles', 'Links', 'Local Settings', 'MicrosoftEdgeBackups', 'Music', 'My Documents', 'NetHood', 'NTUSER.DAT', 'ntuser.dat.LOG1', 'ntuser.dat.LOG2', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TM.blf', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000001.regtrans-ms', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000002.regtrans-ms', 'ntuser.ini', 'OneDrive', 'Pictures', 'PrintHood', 'Recent', 'Saved Games', 'Searches', 'SendTo', 'Templates', 'Videos', '「开始」菜单']
>>> os.listdir(r".")
['.PyCharm40', '3D Objects', 'AppData', 'Application Data', 'Contacts', 'Cookies', 'Desktop', 'Documents', 'Downloads', 'Favorites', 'IntelGraphicsProfiles', 'Links', 'Local Settings', 'MicrosoftEdgeBackups', 'Music', 'My Documents', 'NetHood', 'NTUSER.DAT', 'ntuser.dat.LOG1', 'ntuser.dat.LOG2', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TM.blf', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000001.regtrans-ms', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000002.regtrans-ms', 'ntuser.ini', 'OneDrive', 'Pictures', 'PrintHood', 'Recent', 'Saved Games', 'Searches', 'SendTo', 'Templates', 'Videos', '「开始」菜单'] >>> os.stat(r"Videos") #获取文件或目录信息
os.stat_result(st_mode=16749, st_ino=281474976801513, st_dev=3928705802, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1577114499, st_mtime=1576420880, st_ctime=1572595374) >>> os.sep #输出操作系统特定的路径分隔符
'\\' >>> os.linesep #输出当前平台使用的行终止符。
'\r\n' >>> os.environ #获取系统的环境变量
environ({'NUMBER_OF_PROCESSORS': '', 'HOMEDRIVE': 'C:', 'PUBLIC': 'C:\\Users\\Public', 'USERNAME': 'Administrator', 'SYSTEMDRIVE': 'C:', 'COMPUTERNAME': 'DESKTOP-JOQ5GET', 'FPS_BROWSER_APP_PROFILE_STRING': 'Internet Explorer', 'TMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 69 Stepping 1, GenuineIntel', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'TEMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'ALLUSERSPROFILE': 'C:\\ProgramData', 'PROCESSOR_REVISION': '', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW', 'PROCESSOR_LEVEL': '', 'USERDOMAIN': 'DESKTOP-JOQ5GET', 'LOCALAPPDATA': 'C:\\Users\\Administrator\\AppData\\Local', 'PROMPT': '$P$G', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-JOQ5GET', 'HOMEPATH': '\\Users\\Administrator', 'SESSIONNAME': 'Console', 'DRIVERDATA': 'C:\\Windows\\System32\\Drivers\\DriverData', 'SYSTEMROOT': 'C:\\WINDOWS', 'PROGRAMW6432': 'C:\\Program Files', 'APPDATA': 'C:\\Users\\Administrator\\AppData\\Roaming', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'LOGONSERVER': '\\\\DESKTOP-JOQ5GET', 'FPS_BROWSER_USER_PROFILE_STRING': 'Default', 'PATH': 'C:\\Program Files\\Python35\\Scripts\\;C:\\Program Files\\Python35\\;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\WindowsApps;', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules', 'USERPROFILE': 'C:\\Users\\Administrator', 'WINDIR': 'C:\\WINDOWS', 'OS': 'Windows_NT', 'PROGRAMDATA': 'C:\\ProgramData', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'ONEDRIVE': 'C:\\Users\\Administrator\\OneDrive', 'PROGRAMFILES': 'C:\\Program Files'}) >>> os.pathsep #输出用于分割文件路径的字符串
';'
>>> os.name #输出字符串指示当前使用平台。
'nt' >>> os.system('dir')
驱动器 C 中的卷是 系统
卷的序列号是 EA2B-4B0A c:\Users\Administrator 的目录 2019/12/14 00:31 <DIR> .
2019/12/14 00:31 <DIR> ..
2019/11/02 01:09 <DIR> .PyCharm40
2019/12/15 22:41 <DIR> 3D Objects
2019/12/15 22:41 <DIR> Contacts
2019/12/15 22:41 <DIR> Desktop
2019/12/15 22:41 <DIR> Documents
2019/12/15 22:41 <DIR> Downloads
2019/12/15 22:41 <DIR> Favorites
2019/12/15 22:41 <DIR> Links
2019/12/15 22:41 <DIR> Music
2019/11/04 23:02 <DIR> OneDrive
2019/12/15 22:41 <DIR> Pictures
2019/12/15 22:41 <DIR> Saved Games
2019/12/15 22:41 <DIR> Searches
2019/12/15 22:41 <DIR> Videos
0 个文件 0 字节
16 个目录 72,305,385,472 可用字节
0 >>> os.path.abspath("Music") #返回path规范化的绝对路径
'c:\\Users\\Administrator\\Music' >>> os.path.split(r"c:\a\b") #将path 分割成目录和文件名,的二元组。
('c:\\a', 'b') >>> os.path.dirname(r"c:\a\b\c") #返回pathr的目录,也就是上一条命令中的二元组的第一个元素。
'c:\\a\\b' >>> os.path.exists(r"c:") #判断path 是否存在,如果在为Ture,否为flase
True
>>> os.path.exists(r"c:\a")
False
>>> os.path.isabs(r"c:\A") #判断path ,是否是绝对路径
True
>>> os.path.isabs(r"c:\a\b")
True
>>> os.path.isabs(r"\b")
True
>>> os.path.isabs(r"b\c")
False >>> os.path.isfile(r"c:\new1.txt") #判断path,文件是不否存在
True >>> os.path.join(r"c:",r"new1.txt") #把两个路径进行组合到一起
'c:new1.txt >>> os.path.getatime(r"c:\new1.txt") #返回 path 指向的文件或目录最后存取时间,时间戳
1577117949.1646614 >>> os.path.getmtime(r"c:\new1.txt") #返回 path 指向的文件或目录最后修改时间,时间戳
1574268137.936886

模块之-os模块的更多相关文章

  1. python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )

    1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...

  2. 常用模块:os模块,logging模块等

    一    os模块 那么作为一个常用模块,os模块是与操作系统交互的一个模块. 那么os模块中我们常用的一般有以下几种: os.listdir('dirname') 以列表的形式列出指定目录下的所有文 ...

  3. Python入门-模块2(random模块、os模块)

    >>> random.randomrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-1 ...

  4. day5模块学习 -- os模块学习

    python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/ ...

  5. (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...

  6. 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操

    目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...

  7. python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...

  8. sys模块和os模块,利用sys模块生成进度条

    sys模块import sysprint(sys.argv)#sys.exit(0)             #退出程序,正常退出exit(0)print(sys.version)       #获取 ...

  9. python基础之模块之os模块

    os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… 另 ...

随机推荐

  1. Maven 默认 SpringMVC-servlet.xml 基本配置

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  2. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_1 RequestParam注解

    新建param.jsp页面.里面一个a标签. 新建Controller 输出字符串 重新部署 传参数 接收这个username并输出 把username换成name 接收不到. 使用RequestPa ...

  3. ansible报错处理

    [root@localhost ~]# ansible testhosts -m command -a 'rm -rf /tmp/haha' [WARNING]: Consider using the ...

  4. caoz的梦呓:信息安全常识科普

    猫宁!!! 参考链接:https://mp.weixin.qq.com/s/cl4TfOodBGSjUuEU8e0rGA 对方公众号:caoz的梦呓 前天在新加坡IC咖啡做了一场关于信息安全的常识普及 ...

  5. 导模块的细节:(跨文件导入模块 &模块的两种执行方式) | 包的概念与使用 | 包中的相对导入语法

    今日内容 包: 1. 导入模块的细节 2. 包的概念与使用 3. 包中的相对导入语法 跨文件夹导入模块 1. 假设有一个文件夹a ,a 的下面有一个ma 的模块,如果a文件夹所在目录在环境变量,a文件 ...

  6. 【VS开发】【Linux开发】【DSP开发】如何截获以太网帧并解析

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  7. 论文阅读 | Combating Adversarial Misspellings with Robust Word Recognition

    对抗防御可以从语义消歧这个角度来做,不同的模型,后备模型什么的,我觉得是有道理的,和解决未登录词的方式是类似的,毕竟文本方面的对抗常常是修改为UNK来发生错误的.怎么使用backgroud model ...

  8. 使用PowerShell 自动创建DFS命名空间服务器

    运行环境:Windows Server 2012 R2 DFS命名空间概述 DFS命名空间 PowerShell脚本命令 Writing PowerShell DFS Scripts: Managin ...

  9. MSF魔鬼训练营-3.5.3 MSF中常用的关于数据库的命令

    渗透测试数据库用来保存渗透测试过程中获取的各种数据,很多时候你重启了kali发现连接不上数据库了,其实就是因为这个服务没开 MSF所使用的数据库时postgresql root@kali:/# ser ...

  10. [转帖]yum命令的使用与createrepo自建仓库教程

    yum命令的使用与createrepo自建仓库教程 http://www.linuxe.cn/post-300.html 跟上篇一样 可以学习一下. 发布:TangLu2018-11-23 16:48 ...