首页 技术 正文
技术 2022年11月23日
0 收藏 618 点赞 3,043 浏览 2438 个字
 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开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,954
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774