模块之-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. git push 本地项目推送到远程分支[z]

    大家有的时候,会在本地新建项目,这里说一下在本地项目建立本地git仓库,然后push到远程仓库的步骤 1.在本地项目的文件夹下,git仓库初始化 git init 初始化本地git仓库 2. git ...

  2. CA证书申请+IIS配置HTTPS+默认访问https路径

    引用别人博文内容:https://www.cnblogs.com/lichunting/p/9274422.html 一.CA证书申请 (一). 新StartSSL注册帐号 1.    StartSS ...

  3. C++ 学习笔记整理

    目录 STL 容器 set的用法简介 unordered_set 变量类型转换 stringstream 类型转换 数据结构 哈希表 日常小技巧 C++输入输出流加速器,关闭同步流,ios::sync ...

  4. springboot子模块 @Autowired无法找到其他模块的接口和类的解决方法

    在main的启动类上添加 @SpringBootApplication(scanBasePackages = {"com.shangsheng"})或者@ComponentScan ...

  5. 从 ssh private key 中重新生成 public key

    Use the -y option to ssh-keygen: ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub From the 'man ...

  6. 聊聊GO-REDIS的一些高级用法

    1. 前言 说到Golang的Redis库,用到最多的恐怕是redigo 和 go-redis.其中 redigo 不支持对集群的访问.本文想聊聊go-redis 2个高级用法 2. 开启对Clust ...

  7. 电脑的sid

    SID的查询方法:1.Win键+R键,打开运行,输入CMD2.输入:whoami /user3.就可以看到本机的SID了 SID的修改方法1.下载NewSID软件,并打开 2.可以指定一个SID,也可 ...

  8. cisco三层交换为vlan配置dhcp

        dhcp(config)#vlan 2 dhcp(config-vlan)#name sales dhcp(config-vlan)#vlan 3 dhcp(config-vlan)#name ...

  9. 应用安全 - 工具|框架 - Java - Jenkins - 漏洞 - 汇总

    未授权访问 /script /manage/asynchPeople//config.xml CVE-2015-8103 Date 2015.11 类型反序列化导致远程命令执行 影响范围Jenkins ...

  10. 来吧,认识一下Bugcrowd社区的开源课程

    what Bugcrowd? 类似于360补天等众测平台. bugcrowd大学 类似于漏洞银行推出的开源教学资源. 使用指南(网页直接谷歌翻译) 研究员researchers:指的就是我们白帽子. ...