Python_os、os.path、os.shutil使用案例

 1 import os
 2 import os.path
 3 print(os.path.basename(‘/Users/c2apple/Desktop/彩屏‘))    #获取路径的最后一个组成部分
 4 os.path.exists(‘test1.txt‘) #测试文件是否存在
 5 os.rename(‘data.txt‘,‘sample1.txt‘)    #os.renamme()可以实现文件的改名和移动
 6 print(os.path.exists(‘shelve_test.dat.db‘))
 7 path1=‘D//mypython_exp//new_test.txt‘
 8 print(os.path.dirname(path1))
 9 print(os.path.split(path1)) #切分文件路径和文件名
10 print(os.path.splitdrive(path1))   #切分文件扩展名
11 print(os.getcwd()) #返回当前工作目录
12 print(os.mkdir(os.getcwd()+‘//temp‘)) #创建目录
13 os.mkdir(os.getcwd()+‘//temp1‘)  #改变当前目录
14 print(os.getcwd())
15 print(os.mkdir((os.getcwd()+‘//test1‘)))
16 print(os.path.commonpath([r‘C:\windows\notepad.exe‘,r‘C:\windows\ssysstem‘]))
17 os.rmdir(‘temp‘)
18 import shutil   #导入shutil模块
19 shutil.copyfile(‘dir.txt‘,‘dir1.txt‘)    #复制文件
20
21 import os
22 import stat
23 import shutil
24 def remove_readonly(func,path,_):   #定义回调函数
25     os.chmod(path,stat.S_IWRITE)        #删除文件的只读属性
26     func(path)
27 shutil.rmtree(‘/Users/c2apple/Desktop/xx文件夹‘,onerror=remove_readonly)   #删除某只读文件夹
28 #用递归复制文件夹,并忽略扩展名为pyc的文件和以‘新‘开头的文件和子文件夹:
29 from shutil import copytree,ignore_patterns
30 #copytree(‘/Users/c2apple/Documents/pythonTest‘,‘/Users/c2apple/Documents/pythonTest/pythonTest2‘,ignore_patterns(‘*‘,‘pyc‘,‘新‘))
31
32 ‘‘‘
33 如果需要遍历指定目录下的所有子目录和文件,可以使用递归的方法
34 ‘‘‘
35 import os
36 def visitDir(path): #path为路径,具体以文件路径为主,示例中路径为‘/Users/c2apple/Documents/pythonTest‘
37     if not os.path.isdir(path):
38         print(‘Error:‘,path,‘"is not a directory or does not exist‘)
39         return
40     for lists in os.listdir(path):
41         sub_path=os.path.join(path,lists)
42         print(sub_path)
43         if os.path.isdir(sub_path):
44             visitDir(sub_path)  #递归调用
45 visitDir(‘/Users/c2apple/Documents/pythonTest‘)
46
47 ‘‘‘
48 使用os模块的walk()方法进行指定目录的遍历
49 ‘‘‘
50 import os
51 def visitDir2(path):
52     if not os.path.isdir(path):
53         print(‘Error:‘,path,‘"iss not a directory or does not exits.‘)
54         return
55     list_dirs=os.walk(path)
56     for root,dirs,files in list_dirs:   #遍历该元组的目录和文件信息
57         for d in dirs:
58             print(os.path.join(root,d)) #获取完整路径
59         for f in files:
60             print(os.path.join(root,f)) #获取文件的绝对路径
61 visitDir2(‘/Users/c2apple/Documents/pythonTest‘)
62
63 ‘‘‘
64 os模块除了用于文件操作和文件的方法之外,os模块还是提供了大量其他方法。例如,system()方法可以用来执行外部程序或系统内置命令,popen()和
65 startfile()也可以用来启动外部程序。另外,Python标准库subbprocess也提供了大量与进程创建与管理有关的对象,pywin32工具包提供的ShellExecute()
66 和CreateProcess()函数,这些对象和函数也可以实现启动外部程序的目的,如果对Python标准库ctypes和系统API函数熟悉,也可以直接调用底层API函数
67 实现更加高阶的功能
68 ‘‘‘
69 import subprocess
70 h=subprocess.Popen(‘‘,executable=‘C:\\windows\\notepad.exe‘)    #打开记事本程序
71 h.terminate()   #结束进程
72 h=subprocess.Popen(‘‘,executable=‘C:\\windows\\notepad.exe‘)    #打开记事本程序
73 h.kill()    #结束进程
74 h=subprocess.Popen(‘‘,executable=‘C:\\windows\\notepad.exe‘)    #打开记事本程序
75 import os
76 os.startfile(r‘C:\\windows\\notepad.exe‘)   #打开记事本程序
77 os.startfile(r‘test.py‘)    #执行Python程序
时间: 2024-11-07 20:46:28

Python_os、os.path、os.shutil使用案例的相关文章

os、os.path、shutil操作文件和文件路径的常用方法总结

os模块是python标准库中的一个用于访问操作系统功能的模块,下面简要介绍一下常用的命令 1.os.name().    判断现在正在使用的平台,windows返回'nt',Linux返回'posix' 2.os.getcwd()  得到当前工作的目录 3.os.listdir().   指定所在目录下民所有的文件和目录名 4.os.remove(). 删除指定文件 5.os.rmdir().    删除置顶目录 6.os.mkdir().   创建目录 7.os.system(). 执行sh

python os.path标准库基础学习1

#文件系统标准库学习import os,os.pathos.path#平台独立文件/文件名管理#以下给出一些常用的os模块下面使用的方法,如下:"""1:os.sep--路径各部分之间分隔符,如:/,\2:os.extsep 文件名与文件<扩展名>之间分隔符,如:.3:os.pardir 文件路径中表示目录树上一级的部分,如:..4:os.curdir 文件路径指示当前目录部分,如:.5:split()将函数分解成2部分:然后一个元组,这个元组的最后一个路径是第二

python中os.path模块简介

1.python中获取当前工作目录 curDir = os.getcwd() os.getcwd()返回的是执行命令时所在的目录,而不是脚本本身所在的目录 2.os.path os.path.abspath(path)  #返回绝对路径 os.path.split(path)     #将path分割成目录和文件名二元组返回 os.path.dirname(path)  #返回path的目录.其实就是os.path.split(path)的第一个元素 os.path.basename(path)

python模块之os.path

对文件路径的操作 os.path.split(p)函数返回一个路径的目录名和文件名. os.path.splitext():分离文件名与扩展名 os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录. os.path.isabs(path):判断一个路径是否是绝对路径 os.path.exists()函数用来检验给出的路径是否真地存在 os.path.getsize(name):获得文件大小,如果name是目录返回0L os.path.getat

python shutil os os.path模块 open总结

shutil.copyfile(src,dst)复制文件,如果存在会覆盖 copymode( src, dst)复制权限 copystat(src, dst)复制访问时间和修改时间和权限 copy(src, dst)复制文件到一个目录 copy2(src, dst)在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西 rmtree(path[, ignore_errors[, onerror]])删除文件 move(src, dst)move文件 copytr

os模块、os.path模块、shutil模块、configparser模块、subprocess模块

一.os模块 os指的是错作系统 该模块主要用于处理与操作系统相关的操作,常用的是文件操作(读.写.删.复制.重命名). os.getcwd()  获取当前文件所在的文件夹路径 os.chdir()  修改当前工作目录 os.makedirs()  创建多级目录(不存在时,则创建) os.mkdir()  创建单级目录 os.rmdir()  删除文件夹(文件夹为空,则删除) os.listdir()  列出指定目录下的所有文件及子目录(存在一个列表中) os.stat()  获取文件信息 os

Python 基础之模块之os os.path 及os与shutil对比

一: os 对系统进行操作 #注:以下操作都在linux环境下操作,且很多运行之前需要做好相关条件import os#(1)system() 在python总执行系统命令#os.system("touch ceshi.txt") #linux#os.system("ifconfig") # os.system("mspaint")  #windows# os.system("ipconfig")  #乱码#(2)popen()

python下通过os模块和shutil模块进行文件处理方式

python下通过os模块和shutil模块进行文件处理方式 得到当前工作目录路径:os.getcwd() 获取指定目录下的所有文件和目录名:os.listdir(dir) 删除文件:os.remove(file) 删除多个目录:os.removedirs(r"/home") 检测路径是否为文件:os.path.isfile(path) 检测路径是否为目录:os.path.isdir(path) 判断是否为绝对路径:os.path.isabs(path) 检测路径是否存在:os.pat

Python标准库04 文件管理 (部分os包,shutil包)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令.Python标准库则允许我们从Python内部管理文件.相同的目的,我们有了两条途径.尽管在Python调用标准库的方式不如操作系统命令直接,但有它自己的优势.你可以利用Python语言,并发挥其他Python工具,形成组合的文件管理功能.Python or Shell? 这是留给用户的选择.本文