Python_os、os.path、os.shutil使用案例
import os
import os.path
print(os.path.basename('/Users/c2apple/Desktop/彩屏')) #获取路径的最后一个组成部分
os.path.exists('test1.txt') #测试文件是否存在
os.rename('data.txt','sample1.txt') #os.renamme()可以实现文件的改名和移动
print(os.path.exists('shelve_test.dat.db'))
path1='D//mypython_exp//new_test.txt'
print(os.path.dirname(path1))
print(os.path.split(path1)) #切分文件路径和文件名
print(os.path.splitdrive(path1)) #切分文件扩展名
print(os.getcwd()) #返回当前工作目录
print(os.mkdir(os.getcwd()+'//temp')) #创建目录
os.mkdir(os.getcwd()+'//temp1') #改变当前目录
print(os.getcwd())
print(os.mkdir((os.getcwd()+'//test1')))
print(os.path.commonpath([r'C:\windows\notepad.exe',r'C:\windows\ssysstem']))
os.rmdir('temp')
import shutil #导入shutil模块
shutil.copyfile('dir.txt','dir1.txt') #复制文件 import os
import stat
import shutil
def remove_readonly(func,path,_): #定义回调函数
os.chmod(path,stat.S_IWRITE) #删除文件的只读属性
func(path)
shutil.rmtree('/Users/c2apple/Desktop/xx文件夹',onerror=remove_readonly) #删除某只读文件夹
#用递归复制文件夹,并忽略扩展名为pyc的文件和以'新'开头的文件和子文件夹:
from shutil import copytree,ignore_patterns
#copytree('/Users/c2apple/Documents/pythonTest','/Users/c2apple/Documents/pythonTest/pythonTest2',ignore_patterns('*','pyc','新')) '''
如果需要遍历指定目录下的所有子目录和文件,可以使用递归的方法
'''
import os
def visitDir(path): #path为路径,具体以文件路径为主,示例中路径为'/Users/c2apple/Documents/pythonTest'
if not os.path.isdir(path):
print('Error:',path,'"is not a directory or does not exist')
return
for lists in os.listdir(path):
sub_path=os.path.join(path,lists)
print(sub_path)
if os.path.isdir(sub_path):
visitDir(sub_path) #递归调用
visitDir('/Users/c2apple/Documents/pythonTest') '''
使用os模块的walk()方法进行指定目录的遍历
'''
import os
def visitDir2(path):
if not os.path.isdir(path):
print('Error:',path,'"iss not a directory or does not exits.')
return
list_dirs=os.walk(path)
for root,dirs,files in list_dirs: #遍历该元组的目录和文件信息
for d in dirs:
print(os.path.join(root,d)) #获取完整路径
for f in files:
print(os.path.join(root,f)) #获取文件的绝对路径
visitDir2('/Users/c2apple/Documents/pythonTest') '''
os模块除了用于文件操作和文件的方法之外,os模块还是提供了大量其他方法。例如,system()方法可以用来执行外部程序或系统内置命令,popen()和
startfile()也可以用来启动外部程序。另外,Python标准库subbprocess也提供了大量与进程创建与管理有关的对象,pywin32工具包提供的ShellExecute()
和CreateProcess()函数,这些对象和函数也可以实现启动外部程序的目的,如果对Python标准库ctypes和系统API函数熟悉,也可以直接调用底层API函数
实现更加高阶的功能
'''
import subprocess
h=subprocess.Popen('',executable='C:\\windows\\notepad.exe') #打开记事本程序
h.terminate() #结束进程
h=subprocess.Popen('',executable='C:\\windows\\notepad.exe') #打开记事本程序
h.kill() #结束进程
h=subprocess.Popen('',executable='C:\\windows\\notepad.exe') #打开记事本程序
import os
os.startfile(r'C:\\windows\\notepad.exe') #打开记事本程序
os.startfile(r'test.py') #执行Python程序
Python_os、os.path、os.shutil使用案例的更多相关文章
- 6.4.1 标准库 os、os.path 与 shutil 简介
os模块除了提供使用操作系统功能和访问文件系统的简便方法之外,还提供了大量文件与文件夹操作的方法,如下表所示. 方法 功能说明 access(path,mode) 按照 mode 指定的权限访问文件 ...
- os、os.path、shutil操作文件和文件路径的常用方法总结
os模块是python标准库中的一个用于访问操作系统功能的模块,下面简要介绍一下常用的命令 1.os.name(). 判断现在正在使用的平台,windows返回’nt’,Linux返回‘posi ...
- python中os.path模块简介
1.python中获取当前工作目录 curDir = os.getcwd() os.getcwd()返回的是执行命令时所在的目录,而不是脚本本身所在的目录 2.os.path os.path.absp ...
- os.path 下的各方法
一.os.path os.path.abspath(file) #拿到当前程序(文件)的绝对目录. os.path.split(pathname) # 返回一个元组,第零个元素为文件上级绝对目录,第一 ...
- os.path.md
os.path 我们可以利用os.path模块提供的函数更容易地在跨平台上处理文件. 即使我们的程序不是用于夸平台, 也应该使用os.path来让路径名字更加可靠. Parsing Paths os. ...
- python模块之os.path
对文件路径的操作 os.path.split(p)函数返回一个路径的目录名和文件名. os.path.splitext():分离文件名与扩展名 os.path.isfile()和os.path.isd ...
- 模块 –OS & OS.PATH
模块-Os模块: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 In [25]: os.getcwd() Out[25]: 'C:\\Users\\***' os.c ...
- 转载的:Python os 和 os.path模块详解
os.getcwd()获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdi ...
- python之os模块(os.path)
我们在做自动化测试的时候,可能会遇到一些需要处理文件一些需求,那么我们可以通过直接写文件的目录进行操作,当然作为一名自动化测试工程师,怎么可能用这种方法?python中自带的有OS,我们可以通过os模 ...
- os.path:平台独立的文件名管理
介绍 利用os.path模块中包含的函数,很容易编写代码来处理多个平台上的文件 解析路径 import os.path ''' os.path中的第一组函数可以用来将表示文件名的字符串解析为文件名的各 ...
随机推荐
- 在python中的使用Libsvm
http://blog.csdn.net/pipisorry/article/details/38964135 LIBSVM是台湾大学林智仁(LinChih-Jen)教授等开发设计的一个简单.易于使用 ...
- Spring揭秘 读书笔记 四----方法注入
我们知道,拥有prototype类型scope的bean,在请求方每次向容器请求该类型对象的时候,容器都会返回一个全新的该对象实例. 我们看下面的例子: public class MockNewsPe ...
- MySQL的一些常用的SQL语句整理
安装MySQL有两种的方式,一种是解压版本,但是需要配置环境变量,相对而言比较麻烦.所以我们一般采取第二种方式,那就是到MySQL的官网上下载安装版.这样就会省去很多麻烦,在这里我就不再详细的介绍具体 ...
- Ext.Net 1.x_Ext.Net.GridPanel 事件
1.行双击事件 首先设置选择方式为RowSelectionModel单行选中 [html] view plaincopy <SelectionModel> <ext:RowSelec ...
- 《java入门第一季》之面向对象(final关键字)
/* final可以修饰类,方法,变量 特点: final(可以修饰类),该(类)(不能被继承).一旦修饰了一个类,这个类就不能被继承了! final以修饰方法,该方法可以被继承但是不能被重写.(覆盖 ...
- WebService开发指南
WebServiceInAurora Web Service Web Service是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作.在Aurora框架 ...
- OpenCV——老照片效果
// define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include < ...
- OpenCV——PS图层混合算法(六)
具体的算法原理可以参考: PS图层混合算法之六(差值,溶解, 排除) // PS_Algorithm.h #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGO ...
- PLSQL表
PL/SQL表 一,什么是PL/SQL表? 首先PL/SQL表和记录(Record)一样,都是复合数据类型.可以看做是一种用户自定义数据类型. PL/SQL表由多列单行的标量构成的临时索引表对象.组成 ...
- SharePoint 读取选项字段所有Choise
对象模型SPFieldChoice SPSite site = SPContext.Current.Site; SPWeb web = site.OpenWeb(SubWebUrl); SPList ...