python 当前py文件所在的路径与目录,得到同目录下的文件

用notepad++写代码,喜欢将代码文件与代码中使用到的文件放在同一个文件夹下,每次都是使用绝对路径。因为在公司电脑和家里的电脑上,文件夹的绝对路径又不一样,所以如下操作,不管在公司还是在家里,运行代码都没有问题,不会提示出错了。

# 完整代码

import os
import sys

# 文件的绝对路径
file_path1 = 'D:\\OneDrive\\Py\\cjd\\6\\商品销售表.xlsx'  
# 当前py文件所在的路径
py_path = sys.argv[0]  
# 当前py文件所在的目录
py_dir = os.path.dirname(py_path)  
# 得到与当前py文件同目录下的文件
file_path2 = os.path.join(py_dir,'商品销售表.xlsx')  

print("文件的绝对路径:\t" + file_path1)
print("当前py文件所在的路径:\t" + py_path)
print("当前py文件所在的目录:\t" + py_dir)
print("得到同目录下的文件:\t" + file_path2)

运行结果(测试py文件名'new 1.py'与'商品销售表.xlsx'在同一个目录下)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值