python之os库
python之os库
os.name 判断现在正在实用的平台,Windows 返回 ‘nt‘; Linux 返回’posix‘
>>> os.name
'nt'
os.getcwd() 得到当前工作的目录。
>>> os.getcwd()
'D:\\Program Files\\Sublime Text 3'
os.listdir() 指定所有目录下所有的文件和目录名。例:
>>> os.listdir()
['5ae74167-5539-4ef6-93c6-dd0cf223b5ce.dmp', 'changelog.txt', 'crash_reporter.exe', 'msvcr100.dll', 'Packages', 'plugin_host.exe', 'python3.3.zip', 'python33.dll', 'subl.exe', 'sublime.py', 'sublime_plugin.py', 'sublime_text.exe', 'unins000.dat', 'unins000.exe', 'unins000.msg', 'update_installer.exe']
以列表的形式全部列举出来,其中没有区分目录和文件。
os.mkdir() 创建目录
>>> os.mkdir('新建文件夹')
>>>> os.listdir()
['5ae74167-5539-4ef6-93c6-dd0cf223b5ce.dmp', 'changelog.txt', 'crash_reporter.exe', 'msvcr100.dll', 'Packages', 'plugin_host.exe', 'python3.3.zip', 'python33.dll', 'subl.exe', 'sublime.py', 'sublime_plugin.py', 'sublime_text.exe', 'unins000.dat', 'unins000.exe', 'unins000.msg', 'update_installer.exe', '新建文件夹']
注意:这样只能建立一层,要想递归建立可用:os.makedirs()
os.rmdir() 删除指定目录
>>> os.listdir()
['5ae74167-5539-4ef6-93c6-dd0cf223b5ce.dmp', 'changelog.txt', 'crash_reporter.exe', 'msvcr100.dll', 'Packages', 'plugin_host.exe', 'python3.3.zip', 'python33.dll', 'subl.exe', 'sublime.py', 'sublime_plugin.py', 'sublime_text.exe', 'unins000.dat', 'unins000.exe', 'unins000.msg', 'update_installer.exe']
os.remove() 删除指定文件
os.path.isfile() 判断指定对象是否为文件。是返回True,否则False
>>> os.path.isfile('sublime.py')
True
os.path.isdir() 判断指定对象是否为目录。是True,否则False。例:
>>> os.path.isdir('sublime.py')
False
os.path.exists() 检验指定的对象是否存在。是True,否则False.例:
>>> os.path.exists('新建文件夹')
False
os.path.split() 返回路径的目录和文件名。例:
>>> temp = os.path.split(os.getcwd())
>>> type(temp)
<class 'tuple'>
>>> temp[0]
'D:\\Program Files'
>>> temp[1]
'Sublime Text 3'
此处只是把前后两部分分开而已。就是找最后一个‘/‘。
os.system() 执行shell命令。
>>> os.system("echo 'hello world'")
'hello world'
0
os.chdir() 改变目录到指定目录
>>> os.chdir(temp[0])
>>> os.getcwd()
'D:\\Program Files'
os.path.join(path, name) 连接目录和文件名。例:
>>> os.path.join(temp[0],temp[1])
'D:\\Program Files\\Sublime Text 3'
os.path.getsize() 获得文件的大小,如果为目录,返回0
>>> os.path.getsize('D:\\Program Files\\Sublime Text 3')
4096
os.path.basename(path) 返回文件名
>>> os.path.basename('D:\\Program Files\\Sublime Text 3')
'Sublime Text 3'
os.path.abspath() 获得绝对路径。
os.path.dirname(path) 返回文件路径
python之os库的更多相关文章
- python的os库
os库(operating system,提供操作系统函数) 1. __file__是什么? ans:当前文件的名字. 例如r.py内容如下 import os if __name__ == &quo ...
- python的OS库和正则表达式库
摘自:http://blog.chinaunix.net/uid-16360955-id-3351990.html 作留存学习 1.常用内置函数:(不用import就可以直接使用) help(obj) ...
- python基础—sys与os库
python可以用sys库打印环境变量或者查看当前文件的脚本路径,具体代码: import sysprint(sys.path[2])#打印环境变量print(sys.argv)#当前脚本路径 os库 ...
- python os库的使用方法 + 自动化安装第三方库脚本
一.os库基本介绍 os库提供通用的.基本的操作系统交互功能,包括windows.Mac os.linux os库是python标准库,包含几百个函数 常用路径操作.进程管理.环境参数等几类 路径操作 ...
- Python底层socket库
Python底层socket库将Unix关于网络通信的系统调用对象化处理,是底层函数的高级封装,socket()函数返回一个套接字,它的方法实现了各种套接字系统调用.read与write与Python ...
- 【python】标准库的大致认识
正如那句 Python 社区中很有名的话所说的:“battery included”,Python 的一大好处在于它有一套很有用的标准库(standard library).标准库是随着 Python ...
- python 使用标准库根据进程名获取进程的pid
有时候需要获取进程的pid,但又无法使用第三方库的时候. 方法适用linux平台. 方法1 使用subprocess 的check_output函数执行pidof命令 from subprocess ...
- python 使用标准库连接linux实现scp和执行命令
import stat import pexpect 只显示关键代码: sqldb = localpath+database //获取database名字 if os.path.exists(sqld ...
- 如何离线安装python的whl库
对于使用公司内网环境办公的人来说,可能无法使用pip install 命令安装python的whl库.对于这种情况,我们可以用以下的方法安装一个whl库. 1 下载whl文件,下载时注意,whl文件的 ...
随机推荐
- Tcp三次挥手和四次挥手
三次握手: (1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认 (2) 第二次握手:服务器B收到SYN包,必须确认客户A的S ...
- Maven CXF wsdl2Java String生成JAXBElement<Xxx> 解决方法
添加要bindingFile的jaxb配置文件,如下: <jaxb:bindings version="2.1" xmlns:jaxb="http://java.s ...
- Linux权限管理之ACL权限
注:转载自:https://www.cnblogs.com/ysocean/p/7801329.html 目录 1.什么是 ACL 权限? 2.查看分区 ACL 权限是否开启:dump2fs ①.查看 ...
- ---dd-wrt memo
http://blog.csdn.net/fyh2003/article/details/44458657http://blog.csdn.net/u010189241/article/details ...
- TensorFlow Android Camera Demo 使用android studio编译安装和解决Execution failed for task ':buildNativeBazel'报错
可以参考官网:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android#android-stud ...
- 爬虫 1 requests 、beautifulsoup
1.requests 1.method 提交方式:post.get.put.delete.options.head.patch 2.url 访问地址 3.params 在url中传递的参数,GET p ...
- Redis在linux上的配置
一.安装gcc 1.Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的.首先需要先切换的到root用户 2.然后开始安装gcc: yum install gcc- ...
- 做u盘启动重装系统 进winPE 出现 cdboot:couldn't find ntldr 解决办法
公司的QA本来用的ubuntu系统 觉得不是很好使 就找我重装win10系统 之前有重装过系统 就信心满满的答应了 我拿出U盘 把U盘格式化了下 去下载了个雨林木风的win10 系统(ISO文件) ...
- Sping Cloud hystrix.stream 自动发现-监控
相关组件安装脚本 [root@java_gateway4 java_tps]# cat cront_install.sh #!/bin/bashyum install jq -ymkdir /home ...
- HDU 5723 Abandoned country(kruskal+dp树上任意两点距离和)
Problem DescriptionAn abandoned country has n(n≤100000) villages which are numbered from 1 to n. Sin ...