当前文件的绝对路径
import os
print(os.path.abspath(__file__))
D:\PycharmProject\Spider\Draft.py
替换后缀
file_name = __file__.replace('.py', '') + '.csv'
print(file_name)
D:/PycharmProject/Spider/Draft.csv
import time
ymd = time.strftime('%Y%m%d', time.localtime())
file_name = __file__.replace('.py', '') + ymd + '.json'
print(file_name)
D:/PycharmProject/Spider/Draft20180626.json
获取文件相对名称
import os
name = os.path.basename(__file__).replace('.py', '')
print(name)
name = os.path.basename(os.path.dirname(__file__))
print(name)
name = os.path.split(__file__)
print(name)
Draft
Spiders
('D:\PycharmProject\Spider', 'Draft.py')
获取程序运行到哪个文件
sys.argv

获取程序运行到哪
import sys
def func():
# 获取被调用函数名称
print(sys._getframe().f_code.co_name)
# 获取被调用函数在被调用时所处代码行数
print(sys._getframe().f_back.f_lineno)
# 获取被调用函数所在模块文件名
print(sys._getframe().f_code.co_filename)
func()

本文介绍了使用Python进行文件操作的方法,包括获取文件的绝对路径、替换文件后缀、获取文件相对名称以及如何确定程序运行到的具体文件。这些技巧对于日常开发工作非常实用。
247

被折叠的 条评论
为什么被折叠?



