Python 获取当前文件所在目录
来源:互联网 发布:企业基础数据规范标准 编辑:程序博客网 时间:2024/05/28 16:13
Python 获取当前文件所在目录
python下获取文件所在的绝对目录,大都通过:os.path.abspath,但如果你在其他目录下,通过绝对路径获取,这时就会有错。
例如:
步骤1 在当用目录运行
import osimport sysprint(os.path.abspath('main.py'))结果为:
/home/abc/TiRan/WorkSpace/Python/python3/TEST/main.py步骤2 但如果切换到到其他目录下,在运行:
结果和步骤1的结果是不一致的。如果你在程序中有基于当前目录新建文件或判断文件是否存在,那么就会出错。
因此,这时就需要通过:获取文件所在的绝对路径,无论你在那个目录下执行,它获取的路径是唯一的。
sys.path[0]所以我们就可以在函数中,通过下面代码将路径设置成都当前目录。
os.chdir(sys.path[0])例如代码:
import osimport sysprint(os.path.abspath('main.py'))os.chdir(sys.path[0])print(os.path.abspath('main.py'))
有时sys.path[0]返回的可能不是当前的目录,而是当前目录下的某个文件。因此可以通过下面的代码进行过滤返回:
def get_current_path(self): paths = sys.path current_file = os.path.basename(__file__) for path in paths: try: if current_file in os.listdir(path): self.current_path = path break except (FileExistsError,FileNotFoundError) as e: print(e)
阅读全文
0 0
- Python 获取当前文件所在目录
- bat脚本获取当前文件所在目录
- 获取 .sh 文件当前所在目录
- Python基础 —— 获取当前文件所在目录,遍历当前目录,获取指定后缀的文件
- python获取当前文件所在绝对路径
- Python获取当前文件所在路径
- Python -- 获取文件所在目录和文件名
- python获取文件所在目录和文件名,以及检索当前文件名的方法
- 获取当前应用程序所在目录
- 获取当前jsp文件的所在目录和文件名
- 获取当前进程文件所在目录,用于替代GetCurrentDirectory
- 获取文件所在目录
- 获取当前文件所在路径
- Python获取程序所在目录
- Python获取脚本所在目录
- Python 获取当前脚本文件路径目录
- 获取当前应用程序所在目录的路径
- 获取当前程序所在路径/目录
- 二分法查找数组中的元素并返回其对应的索引
- 【论文笔记】In Defense of the Triplet Loss for Person Re-Identification
- 文章标题
- POJ1328-Radar Installation(贪心)
- 文章标题
- Python 获取当前文件所在目录
- uboot启动阶段总结
- catkin_make install 报错 The manifest (with format version 2) must not contain the following tags: run
- 面向对象设计原则
- SQL语句
- Hibernate5中表字段大小写探讨
- HTTPS通配证书
- iptables规则使用实例(基于ubuntu16.04)
- 判断一个字符串是否是合法数字串