欢迎访问宙启技术站
智能推送

使用Python更改文件和文件夹的路径

发布时间:2024-01-14 16:32:46

在Python中,我们可以使用os模块来更改文件和文件夹的路径。os模块提供了一种跨平台的方法来操作文件系统,并提供了丰富的方法来处理文件和文件夹以及它们的路径。

下面是一些常用的方法来更改文件和文件夹的路径:

1. os.chdir(path):更改当前工作目录为指定路径。

import os

# 获取当前工作目录
current_dir = os.getcwd()
print("当前工作目录:", current_dir)

# 更改当前工作目录
os.chdir("..") # 改为上一级目录
print("改变后的工作目录:", os.getcwd())

2. os.rename(src, dst):将文件或文件夹从旧路径重命名到新路径。

import os

# 重命名文件
os.rename("old_file.txt", "new_file.txt")

# 重命名文件夹
os.rename("old_folder", "new_folder")

3. os.replace(src, dst):用新文件或文件夹替换旧文件或文件夹。

import os

# 替换文件
os.replace("old_file.txt", "new_file.txt")

# 替换文件夹
os.replace("old_folder", "new_folder")

4. os.makedirs(path):创建多级目录。

import os

# 创建目录
os.makedirs("new_folder/sub_folder")

5. os.remove(path):删除文件。

import os

# 删除文件
os.remove("file.txt")

6. os.rmdir(path):删除空文件夹。

import os

# 删除文件夹
os.rmdir("folder")

7. os.removedirs(path):删除文件夹及其子文件夹。

import os

# 删除文件夹及其子文件夹
os.removedirs("folder/sub_folder")

8. os.path.join(path1, path2):连接两个路径。

import os

# 连接路径
new_path = os.path.join("folder1", "folder2")
print(new_path) # 输出:folder1\folder2

需要注意的是,这些方法操作文件和文件夹时需要注意权限和文件存在性,以免发生意外错误。

下面是一个完整的示例,演示如何使用这些方法:

import os

# 创建目录
os.makedirs("folder")

# 进入目录
os.chdir("folder")
print("当前工作目录:", os.getcwd())

# 创建文件
with open("file.txt", "w") as file:
    file.write("Hello, World!")

# 重命名文件
os.rename("file.txt", "new_file.txt")

# 删除文件
os.remove("new_file.txt")

# 返回上一级目录
os.chdir("..")
print("当前工作目录:", os.getcwd())

# 删除目录
os.rmdir("folder")

这个示例中,首先创建了一个名为folder的文件夹,然后进入这个文件夹,创建了一个名为file.txt的文件,然后将其重命名为new_file.txt,最后删除了这个文件,并返回到上一级目录,最后删除了名为folder的文件夹。