Python 打开目录与指定文件
Python打开外部文件有很多方法,
os.popen打开外部程序,但发现只能打开文件所在目录的文件
os.system可打开外部文件os.system(command) command 要执行的命令,相当于在Windows的cmd窗口中输入的命令。如果要向程序或者脚本传递参数,可以使用空格分隔程序及多个参数。
os.startfile (推荐)
可打开外部程序os.startfile (path [, operation])这样执行的动作与在Windows Explorer中双击文件相同。在应用程序运行之后, 函数就会返回。此外不能等待完成或者从应用程序获得退出代码。path的值是相对于当前目录而言。operation是一个可选的字符串, 用于指定打开path时执行的动作。它的默认值是 'open', 但也可以将它置为'print’、'edit'、'explore'或'find'[确切的列表跟path的类型有关( Windows)]。
win32process.CreateProcess
参数说明:
CreateProcess(appName, commandLine , processAttributes , threadAttributes , bInheritHandles ,dwCreationFlags , newEnvironment , currentDirectory , startupinfo )
其参数含义如下。 appName:可执行的文件名。 commandLine:命令行参数。 processAttributes:进程安全属性,如果为None,则为默认的安全属性。 threadAttributes:线程安全属性,如果为None,则为默认的安全属性。 bInheritHandles:继承标志。 dwCreationFlags:创建标志。 newEnvironment:创建进程的环境变量。 currentDirectory:进程的当前目录。 startupinfo :创建进程的属性。 |
使用:
1 import win32process 2 win32process.CreateProcess('c:\\windows\\notepad.exe', '', None , None , 0 ,win32process. CREATE_NO_WINDOW , None , None , win32process.STARTUPINFO())
----------------------推荐使用startfile 和 win32process
1 Obj='C:\Users\Administrator\Desktop' or 'C:\Users\Administrator\Desktop\chrome.exe' 2 if Obj and os.path.exists(Obj): #文件or 目录存在 3 if os.path.isfile(Obj): 4 import win32process 5 try: # 打开外部可执行程序 6 win32process.CreateProcess(Obj, '',None , None , 0 ,win32process. CREATE_NO_WINDOW , None , None ,win32process.STARTUPINFO()) 7 except Exception, e: 8 print(e) 9 else: 10 os.startfile(str(Obj)) # 打开目录 11 12 else: # 不存在的目录 13 print('不存在的目录')
Python 打开目录与指定文件相关推荐
- python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...
文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...
- Python遍历目录下的文件(os.walk 、os.listdir的用法)
Python遍历目录下的文件(os.walk .os.listdir的用法) 最近想从一个目录转移一些文件到另外一个目录,因为文件有指定的后缀,所以想着用python来转移,不做cv工程师,那就涉及到 ...
- C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法
原文地址:http://www.biye5u.com/article/Csharp/fileprog/2011/4198.html 本文给出了一个在C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中 ...
- linux查找目录中指定文件或遍历指定文件夹
查找目录中指定文件 1.终端输入:find 指定文件夹 指定文件名 2.终端输入:ll 指定文件夹 其中,文件夹可以不指定,但搜索较慢.ll主要是遍历比较快.
- python实现批量提取指定文件夹下同类型文件
python实现批量提取指定文件夹下同类型文件 讲解 略 代码 import os import shutildef take_samefile(or_path, tar_path, tar_type ...
- python 将目录下的文件和子目录复制到指定文件夹
递归方法,将某目录下的文件以及该目录的子目录下的文件,复制到指定目录,保持原文件目录 # 将目录的文件复制到指定目录 def copy_demo(src_dir, dst_dir):"&qu ...
- python解压到指定文件夹_在Python中压缩和解压文件
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件.它们是可以保存许多其他文件,文件夹和子文件 ...
- python显示目录中的文件_Python中的文件和目录操作实现
Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...
- Linux系统编程:获取指定目录下指定文件类型的数量
分析 编程实现对指定目录下的指定文件类型数量的统计.这里涉及到对目录文件的打开和对目录文件下的文件的遍历. 这里主要用的2个库函数,打开目录的 opendir函数,readdir函数.对这2个库函数不 ...
最新文章
- jasp报错_jetty启动访问jsp页面报错
- NIO详解(九):Selector详解
- css3动画模块transform transition animation属性解释
- Python带下划线的变量或函数命名详细介绍
- 和我一起来分析某药品仓储管理系统 卡死现象
- 介绍org.eclipse.core.runtime中工具类
- 报表问题~~只有这么多分了~~~~-_-~
- 分布式架构之缓存系统
- c# 小票机打印二维条码_C#小票打印机
- MATLAB读取nc文件
- response下载zip文件
- If you insist running as root, then set the environment variable RUN_AS_USER=root before running thi
- vue element ui合并表格(合并某列的行数据)
- Method threw ‘feign.codec.DecodeException‘ exception.
- springboot聚合工程讲解与部署
- java web架构配置_javaweb(1) tomcat配置和web程序结构
- LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)
- python炫酷动画源代码_Python tkinter实现的图片移动碰撞动画效果【附源码下载】...
- hihocoder1082 然而沼跃鱼早就看穿了一切
- java怎么改默认工作区_如何更改缺省JRE所有的Eclipse工作区?(How to change default JRE...
热门文章
- 英语语法总结--独立主格
- ios java 通信_Kurento Java Spring Client IOS – Web到IOS通信
- ggsci | ggplot2的颜色标度拓展包(1):科研配色风格
- python一次性输入多个数_python如何一次性输入多个数
- 34岁程序员面试被拒:混得好的年轻人都有这3个特质
- android监控方法耗时开源库,【开源完整项目】 AndroidGodEye 监控Android数据指标
- python创建person类用printinfo方法_python基础练习题7
- python配置环境是干啥的_Python配置环境
- 理想制动力分配曲线matlab源代码_宝马进入“血拼”状态,动力倍儿棒
- linux安装opencv让输入密码,linux下安装opencv的全过程(对初学者或者linux不熟悉的童鞋,非常适合)...