📅  最后修改于: 2023-12-03 15:08:45.705000             🧑  作者: Mango
在 Python 中,我们可以使用 shutil
模块中的 move()
函数来移动文件。
首先,我们需要导入 shutil
模块。可以使用以下代码导入:
import shutil
接下来,我们可以使用 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/
目录下。如果目标目录已经存在同名文件,则会被覆盖。
在移动文件时,可能会出现一些错误,例如权限不足或无法找到文件等。为了避免程序崩溃,我们需要对这些错误进行处理。
可以使用以下代码来捕获错误并打印错误信息:
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}')
下面是一个完整的示例代码,该代码可以移动指定目录下的所有 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}')
以上就是在 Python 中移动 txt 文件的方法。使用 shutil.move()
函数可以轻松实现此操作。在移动文件时,我们需要注意错误处理,以免程序崩溃。