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 打开目录与指定文件相关推荐

  1. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  2. Python遍历目录下的文件(os.walk 、os.listdir的用法)

    Python遍历目录下的文件(os.walk .os.listdir的用法) 最近想从一个目录转移一些文件到另外一个目录,因为文件有指定的后缀,所以想着用python来转移,不做cv工程师,那就涉及到 ...

  3. C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法

    原文地址:http://www.biye5u.com/article/Csharp/fileprog/2011/4198.html 本文给出了一个在C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中 ...

  4. linux查找目录中指定文件或遍历指定文件夹

    查找目录中指定文件 1.终端输入:find 指定文件夹 指定文件名 2.终端输入:ll 指定文件夹 其中,文件夹可以不指定,但搜索较慢.ll主要是遍历比较快.

  5. python实现批量提取指定文件夹下同类型文件

    python实现批量提取指定文件夹下同类型文件 讲解 略 代码 import os import shutildef take_samefile(or_path, tar_path, tar_type ...

  6. python 将目录下的文件和子目录复制到指定文件夹

    递归方法,将某目录下的文件以及该目录的子目录下的文件,复制到指定目录,保持原文件目录 # 将目录的文件复制到指定目录 def copy_demo(src_dir, dst_dir):"&qu ...

  7. python解压到指定文件夹_在Python中压缩和解压文件

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件.它们是可以保存许多其他文件,文件夹和子文件 ...

  8. python显示目录中的文件_Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

  9. Linux系统编程:获取指定目录下指定文件类型的数量

    分析 编程实现对指定目录下的指定文件类型数量的统计.这里涉及到对目录文件的打开和对目录文件下的文件的遍历. 这里主要用的2个库函数,打开目录的 opendir函数,readdir函数.对这2个库函数不 ...

最新文章

  1. jasp报错_jetty启动访问jsp页面报错
  2. NIO详解(九):Selector详解
  3. css3动画模块transform transition animation属性解释
  4. Python带下划线的变量或函数命名详细介绍
  5. 和我一起来分析某药品仓储管理系统 卡死现象
  6. 介绍org.eclipse.core.runtime中工具类
  7. 报表问题~~只有这么多分了~~~~-_-~
  8. 分布式架构之缓存系统
  9. c# 小票机打印二维条码_C#小票打印机
  10. MATLAB读取nc文件
  11. response下载zip文件
  12. If you insist running as root, then set the environment variable RUN_AS_USER=root before running thi
  13. vue element ui合并表格(合并某列的行数据)
  14. Method threw ‘feign.codec.DecodeException‘ exception.
  15. springboot聚合工程讲解与部署
  16. java web架构配置_javaweb(1) tomcat配置和web程序结构
  17. LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)
  18. python炫酷动画源代码_Python tkinter实现的图片移动碰撞动画效果【附源码下载】...
  19. hihocoder1082 然而沼跃鱼早就看穿了一切
  20. java怎么改默认工作区_如何更改缺省JRE所有的Eclipse工作区?(How to change default JRE...

热门文章

  1. 英语语法总结--独立主格
  2. ios java 通信_Kurento Java Spring Client IOS – Web到IOS通信
  3. ggsci | ggplot2的颜色标度拓展包(1):科研配色风格
  4. python一次性输入多个数_python如何一次性输入多个数
  5. 34岁程序员面试被拒:混得好的年轻人都有这3个特质
  6. android监控方法耗时开源库,【开源完整项目】 AndroidGodEye 监控Android数据指标
  7. python创建person类用printinfo方法_python基础练习题7
  8. python配置环境是干啥的_Python配置环境
  9. 理想制动力分配曲线matlab源代码_宝马进入“血拼”状态,动力倍儿棒
  10. linux安装opencv让输入密码,linux下安装opencv的全过程(对初学者或者linux不熟悉的童鞋,非常适合)...