python保存路径_python文件路径的查看、修改及保存方法

我们在写完代码以后,肯定不是一劳永逸的,通常后续还得对文件进行增删改查,那就要求我们必须对文件的基础要求熟知,请大家牢记下面基础内容。

通过 python 的标准内置 os 模块,只需要几行代码,即可完成想要的操作。经过对 os 的使用,下面就详细说下路径操作。

常用 的 os 函数的使用展示:import os

复制代码

在使用文件或目录过程中,经常需要对文件及目录路径进行处理,因此,os 中有一个子模块 path,专门就是处理路径操作的。主要有以下操作:

abspath :返回绝对路径>>> os.path.abspath("test")

'E:\\pythontest\\test'

复制代码

exists :判断文件或目录是否存在>>> os.path.exists("test")

True

>>> os.path.exists("test/test.txt")

False

>>> os.path.exists("test/test-1/test-1.txt")

True

复制代码

isfile/isdir :判断是否为文件/目录>>> os.path.isdir("test")

True

>>> os.path.isfile("test/test-1/test-1.txt")

True

复制代码

basename/dirname:获取路径尾部和路径头部。经常用于获取文件名,目录名等操作。>>> os.path.basename("test/test-1/test-1.txt") # 文件名

'test-1.txt'

>>> os.path.basename("test/test-1/") # 空内容

''

>>> os.path.basename("test/test-1") # 目录名

'test-1'

>>> os.path.dirname("test/test-1/test-1.txt") # 文件所在目录路径

'test/test-1'

>>> os.path.dirname("test/test-1/") # 目录路径

'test/test-1'

>>> os.path.dirname("test/test-1") # 父目录路径

'test'

复制代码

join :合成路径,即把两个参数使用系统路径分割符进行连接,形成完整路径。>>> os.path.join("test","test-1") # 连接两个目录

'test\\test-1'

>>> os.path.join("test\\test-1","test-1.txt") # 连接目录与文件名

'test\\test-1\\test-1.txt'

复制代码

split :分割文件名和文件夹,即把 path 以最后一个斜线"/"为分隔符,切割为 head 和 tail ,以 (head, tail) 元组的形势返回。>>> os.path.split("test/test-1") # 分割目录

('test', 'test-1')

>>> os.path.split("test/test-1/") # 以/结尾的目录分割

('test/test-1', '')

>>> os.path.split("test/test-1/test-1.txt") # 分割文件

('test/test-1', 'test-1.txt')

复制代码

splitext :分割路径名和文件扩展名。把path 以最后一个扩展名分隔符“.”分割,切割为 head 和 tail ,以 (head, tail) 元组的形势返回。注意与 split 的区别是分隔符的不同。>>> os.path.splitext("test/test-1")

('test/test-1', '')

>>> os.path.splitext("test/test-1/")

('test/test-1/', '')

>>> os.path.splitext("test/test-1/test-1.txt") # 区分文件名及扩展名

('test/test-1/test-1', '.txt')

>>> os.path.splitext("test/test-1/test-1.txt.tmp") # 以最后的"."为分割点

('test/test-1/test-1.txt', '.tmp')

复制代码

对文件或者目录进行操作时,python 是一个简单快速选择。大家可以收藏上面内容哦~如需了解更多python实用知识,点击进入PyThon学习网教学中心。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Python的Flask框架来实现文件上传并保存到动态目录。具体步骤如下: 1. 在Flask应用程序中创建一个路由,用于接收文件上传请求。你可以使用Flask的`request`对象来获取上传的文件。 ```python from flask import Flask, request app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload(): file = request.files['file'] # 处理上传的文件 ``` 2. 为了保存文件,你需要为每个上传的文件创建一个唯一的文件名。你可以使用Python的`uuid`模块来生成一个唯一的文件名。 ```python import uuid # 生成一个唯一的文件名 filename = str(uuid.uuid4()) ``` 3. 接下来,你需要确定要将文件保存到哪个目录中。你可以使用Python的`os`模块来获取应用程序的根目录,并在其中创建一个名为`uploads`的子目录。 ```python import os # 获取应用程序的根目录 basedir = os.path.abspath(os.path.dirname(__file__)) # 创建一个名为uploads的子目录 upload_dir = os.path.join(basedir, 'uploads') if not os.path.exists(upload_dir): os.mkdir(upload_dir) ``` 4. 然后,你可以将上传的文件保存到指定的目录中。 ```python # 将文件保存到指定的目录中 file.save(os.path.join(upload_dir, filename)) ``` 5. 最后,你需要将文件的存储路径保存到数据库中,以便将来能够访问它。你可以使用Python的SQLAlchemy模块来操作数据库。 ```python from flask_sqlalchemy import SQLAlchemy app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db' db = SQLAlchemy(app) class File(db.Model): id = db.Column(db.Integer, primary_key=True) filename = db.Column(db.String(255)) path = db.Column(db.String(255)) # 创建一个新的文件记录 file = File(filename=file.filename, path=os.path.join(upload_dir, filename)) db.session.add(file) db.session.commit() ``` 这样,你就可以将上传的文件保存到动态目录,并将存储路径保存到数据库中了。请注意,上述代码仅供参考,你需要根据自己的实际情况进行修改

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值