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文件的 ...
随机推荐
- 七、XHTML介绍
XHTML简介 1.什么是XHTML? XHTML指的是可扩展超文本标记语言 XHTML与HTML4.01几乎是相同的 XHTML是更严格更纯净的HTML版本 XHTML得到所有主流浏览器的支持 2. ...
- Mac OS X系统 用dd命令将iso镜像写入u盘
一. Mac下将ISO写入U盘可使用命令行工具dd,操作如下: 1.找出U盘挂载的路径,使用如下命令:diskutil list2.将U盘unmount(将N替换为挂载路径):diskutil unm ...
- vim相关
保存和传递宏 1 先建立一个宏.如上 2 在任意一个文件的空白位置normal状态下,命令"ap 即可以把宏的内容显示出来.比如说我的宏是: "ohello th id<80 ...
- tcp中delay_ack的理解
内核版本,3.10. 首先,我们需要知道,在一个sock中,维护ack的就有很多变量,多种状态: struct inet_connection_sock { .... __u8 icsk_ca_sta ...
- 自然语言处理的CNN模型中几种常见的池化方法
自然语言处理的CNN模型中几种常见的池化方法 本文是在[1]的基础上进行的二次归纳. 0x00 池化(pooling)的作用 首先,回顾一下NLP中基本的CNN模型的卷积和池化的大致原理[2].f ...
- R语言-散点图进阶
1.分组散点图 ①xyplot()函数 > library(lattice) > xyplot(mpg~disp, #定义Y~X轴 + data=mtcars, + groups=cyl, ...
- azkaban 执行hive语句
#hivef.jobtype=commandcommand=hive -f test.sql #test.sql use default;drop table aztest;create table ...
- cdnbest站点里设置防盗链
设置需求只允许 test.kangleweb.com 访问 ,其他网站链接全部拒绝 (注:如果test.kangleweb.com是用https访问,那引用的内容地址www447.yivpn.cn也 ...
- 初学c# -- 开始学directx
这些天对directx有兴趣了,开始慢慢学,先学基础,找了好些资料,为毛都写的辣么长呢,学习精简下来就几行. 安装个directx sdk,在win10里面文件夹C:\Windows\Microsof ...
- ucore-lab1-练习5report
实验5--实现函数调用堆栈跟踪函数 需要完成kdebug.c中函数print_stackframe的实现,可以通过函数print_stackframe来跟踪函数调用堆栈中记录的返回地址. 一.函数堆栈 ...