📜  如何在 python 中移动 txt 文件(1)

📅  最后修改于: 2023-12-03 15:08:45.705000             🧑  作者: Mango

如何在 Python 中移动 txt 文件

在 Python 中,我们可以使用 shutil 模块中的 move() 函数来移动文件。

1. 导入模块

首先,我们需要导入 shutil 模块。可以使用以下代码导入:

import shutil
2. 移动文件

接下来,我们可以使用 shutil.move() 函数来移动文件。该函数的语法如下:

shutil.move(src, dst)

其中,src 表示源文件路径,dst 表示目标文件路径。

例如,我们要将 /Users/username/Desktop/test.txt 移动到 /Users/username/Documents/test.txt 目录下,可以使用以下代码:

import shutil

src = '/Users/username/Desktop/test.txt'
dst = '/Users/username/Documents/test.txt'

shutil.move(src, dst)

执行后,test.txt 文件就被移动到了 /Users/username/Documents/ 目录下。如果目标目录已经存在同名文件,则会被覆盖。

3. 错误处理

在移动文件时,可能会出现一些错误,例如权限不足或无法找到文件等。为了避免程序崩溃,我们需要对这些错误进行处理。

可以使用以下代码来捕获错误并打印错误信息:

import shutil

src = '/Users/username/Desktop/test.txt'
dst = '/Users/username/Documents/test.txt'

try:
    shutil.move(src, dst)
except Exception as e:
    print(f'Error occurred: {e}')
4. 示例代码

下面是一个完整的示例代码,该代码可以移动指定目录下的所有 txt 文件到目标目录下。如果目标目录不存在则会自动创建目录。

import os
import shutil

src_dir = '/Users/username/Desktop/source/'
dst_dir = '/Users/username/Documents/destination/'

if not os.path.exists(dst_dir):
    os.makedirs(dst_dir)
    print(f'{dst_dir} does not exist, created it.')

for file in os.listdir(src_dir):
    if file.endswith('.txt'):
        src = os.path.join(src_dir, file)
        dst = os.path.join(dst_dir, file)
        try:
            shutil.move(src, dst)
            print(f'{file} moved successfully.')
        except Exception as e:
            print(f'Error occurred while moving {file}: {e}')
5. 总结

以上就是在 Python 中移动 txt 文件的方法。使用 shutil.move() 函数可以轻松实现此操作。在移动文件时,我们需要注意错误处理,以免程序崩溃。