python 移动文件夹

在日常的计算机使用中,我们常常需要将某些文件夹或文件移动到其他位置 。如果只有几个文件夹或文件,手动移动可能并不麻烦,但如果需要移动的文件夹或文件数量较多,手动移动显然就很费时费力了 。这时,我们可以借助 Python 编写脚本来快速地移动文件夹 。
Python 是一种面向对象、解释型的高级编程语言 。它具有简洁、易读易学的语法,强大的标准库和丰富的第三方库,因此被广泛应用于数据处理、Web 开发、人工智能等领域 。Python 中的文件操作函数非常丰富,可以轻松地实现文件夹的移动、复制、删除等操作 。
【python 移动文件夹】

python 移动文件夹

文章插图
在 Python 中,我们可以使用 os 模块中的函数来处理文件和文件夹 。下面介绍几个常用的函数:
1. os.rename(src, dst):将文件或文件夹从 src 移动到 dst 。如果 dst 已经存在,则会覆盖原有的文件或文件夹 。
2. os.makedirs(path):创建多层文件夹,如果文件夹已经存在,则不会创建 。
3. os.rmdir(path):删除空文件夹 。
4. shutil.move(src, dst):将 src 移动到 dst,如果 dst 已经存在,则会覆盖原有的文件或文件夹 。
下面给出一个简单的示例,演示如何使用 Python 移动文件夹:
```python
import os
src = "https://www.ycpai.cn/Users/username/Desktop/folder1" # 源文件夹路径
dst = "/Users/username/Documents/folder2" # 目标文件夹路径
if not os.path.exists(src):
print("源文件夹不存在")
elif os.path.exists(dst):
print("目标文件夹已存在")
else:
os.rename(src, dst)
print("文件夹移动成功")
```
在这个示例中,我们首先定义了源文件夹路径和目标文件夹路径,然后使用 os.path.exists() 函数判断源文件夹是否存在和目标文件夹是否已经存在 。如果源文件夹不存在或目标文件夹已经存在,则分别输出相应的提示信息;否则,使用 os.rename() 函数将源文件夹移动到目标文件夹,并输出移动成功的提示信息 。
除了使用 os 模块中的函数,我们还可以使用第三方库 shutil 中的函数来移动文件夹 。shutil 是 Python 标准库中的一个模块,提供了高级的文件和文件夹操作函数 。shutil.move() 函数可以实现文件和文件夹的移动、复制、删除等操作,具有更高的可移植性和更强的功能,因此在实际应用中更为常用 。
下面给出一个使用 shutil.move() 函数移动文件夹的示例:
```python
import shutil
src = "https://www.ycpai.cn/Users/username/Desktop/folder1" # 源文件夹路径
dst = "/Users/username/Documents/folder2" # 目标文件夹路径
if not os.path.exists(src):
print("源文件夹不存在")
elif os.path.exists(dst):
print("目标文件夹已存在")
else:
shutil.move(src, dst)
print("文件夹移动成功")
```
在这个示例中,我们首先导入了 shutil 模块,然后定义了源文件夹路径和目标文件夹路径 。使用 os.path.exists() 函数判断源文件夹是否存在和目标文件夹是否已经存在,如果存在,则分别输出相应的提示信息;否则,使用 shutil.move() 函数将源文件夹移动到目标文件夹,并输出移动成功的提示信息 。
除了移动文件夹,我们还可以使用 Python 处理文件夹中的文件 。下面给出一个示例,演示如何遍历文件夹中的文件,并输出文件名:
```python
import os
folder_path = "/Users/username/Desktop/folder"
if not os.path.exists(folder_path):
print("文件夹不存在")
else:
for file_name in os.listdir(folder_path):
if os.path.isfile(os.path.join(folder_path, file_name)):

推荐阅读