Python 如何更改文件存放路径

简介

Python 是脚本语言中最为流行的一种,在数据分析、机器学习、网络编程等领域都有广泛的应用。在 Python 中,文件操作是不可避免的一部分,处理文件时,经常需要调整文件存放路径。

在本文中,我们将介绍 Python 中如何更改文件存放路径,包括绝对路径和相对路径的概念,以及一些操作文件路径的函数。

绝对路径与相对路径

绝对路径是文件或目录在文件系统中的完整路径,包括根目录、中间目录和文件名,例如:/usr/local/bin/python3.8。绝对路径可以唯一地确定一个文件或目录。

相对路径是相对于当前工作目录的路径,不包括根目录。例如,在 Windows 系统中,.\ 表示当前目录(也可以省略),..\ 表示上一级目录,可以使用多个 ..\ 表示上几级目录,例如:..\..\ 表示上两级目录。

操作文件路径的函数

Python 中有一些内置函数可以操作文件路径。

os.path.join()

os.path.join() 函数将多个路径组合成一个完整的路径。例如:

import os

path = os.path.join('/', 'usr', 'local', 'bin', 'python3.8')
print(path)

输出结果为:/usr/local/bin/python3.8

os.path.abspath()

os.path.abspath() 函数返回一个路径的绝对路径。例如:

import os

path = os.path.abspath('./file.txt')
print(path)

输出结果为当前工作目录下 file.txt 的绝对路径。

os.path.dirname() 和 os.path.basename()

os.path.dirname() 函数返回一个路径的目录部分,os.path.basename() 函数返回一个路径的文件名部分。例如:

import os

path = '/usr/local/bin/python3.8'
print(os.path.dirname(path))
print(os.path.basename(path))

输出结果为:

/usr/local/bin
python3.8

os.path.exists()

os.path.exists() 函数判断一个路径是否存在。例如:

import os

path = './file.txt'
if os.path.exists(path):
    print('文件存在')
else:
    print('文件不存在')

os.path.isdir() 和 os.path.isfile()

os.path.isdir()os.path.isfile() 函数分别判断一个路径是否是目录或文件。例如:

import os

dir_path = '/usr/local/bin'
file_path = '/usr/local/bin/python3.8'

if os.path.isdir(dir_path):
    print('是目录')
else:
    print('不是目录')

if os.path.isfile(file_path):
    print('是文件')
else:
    print('不是文件')

更改文件路径

使用 Python 更改文件路径,可以使用 os.rename() 函数,该函数可以将文件重命名或移动到其他目录。例如:

import os

old_path = './file.txt'
new_path = './new_dir/file.txt'

os.rename(old_path, new_path)

以上代码将当前工作目录下的 file.txt 移动到当前工作目录下的 ./new_dir/ 目录中并重命名为 file.txt。需要注意的是,如果要移动文件到其他硬盘或文件系统中,则需要使用 shutil.move() 函数。

结论

为了使 Python 更改文件存放路径更为方便,我们可以使用一些操作文件路径的函数,例如:os.path.join()os.path.abspath()os.path.dirname()os.path.basename()os.path.exists()os.path.isdir()os.path.isfile() 等。同时,使用 os.rename() 函数可以更改文件路径,要移动文件到其他硬盘或文件系统中则需要使用 shutil.move() 函数。

最后的最后

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。

对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。

🧡AI职场汇报智能办公文案写作效率提升教程 🧡 专注于AI+职场+办公方向。
下图是课程的整体大纲
img
img
下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具
img

🚀 优质教程分享 🚀

  • 🎄可以学习更多的关于人工只能/Python的相关内容哦!直接点击下面颜色字体就可以跳转啦!
学习路线指引(点击解锁) 知识定位 人群定位
🧡 AI职场汇报智能办公文案写作效率提升教程 🧡 进阶级 本课程是AI+职场+办公的完美结合,通过ChatGPT文本创作,一键生成办公文案,结合AI智能写作,轻松搞定多场景文案写作。智能美化PPT,用AI为职场汇报加速。AI神器联动,十倍提升视频创作效率
💛Python量化交易实战 💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐