📅  最后修改于: 2023-12-03 15:04:38.460000             🧑  作者: Mango
有时候在使用Python进行文件操作时,需要在不同目录间切换,本文将介绍几种方法来实现这个目标。
Python内置的os模块提供了一些方法来完成文件和目录的操作,其中包括改变当前工作目录的方法os.chdir()
。
import os
# 切换到目标目录
os.chdir('/path/to/new/directory')
# 打印当前工作目录
print('当前工作目录为:', os.getcwd())
以上代码先使用os.chdir()
将工作目录切换到目标目录,然后使用os.getcwd()
打印当前工作目录。
Python的pathlib模块也可以用来完成目录切换。它的Path()
方法可以创建Path对象来代表文件系统中的路径,可以通过建立相对路径和绝对路径来引用目录。
import pathlib
# 切换到目标目录
pathlib.Path('/path/to/new/directory').mkdir(parents=True, exist_ok=True)
pathlib.Path().chdir('/path/to/new/directory')
# 打印当前工作目录
print('当前工作目录为:', pathlib.Path().resolve())
以上代码使用Path对象首先创建目标目录,然后使用pathlib.Path().chdir()
切换到目标目录,最后使用pathlib.Path().resolve()
打印当前工作目录。
Python的subprocess模块可以用来执行系统命令,可以使用cd
命令来切换目录。
import subprocess
# 切换到目标目录
subprocess.call('cd /path/to/new/directory', shell=True)
# 打印当前工作目录
subprocess.call('pwd', shell=True)
以上代码使用subprocess.call()
执行cd
命令切换目标目录,然后使用subprocess.call()
执行pwd
命令打印当前工作目录。
通过以上几种方法,我们可以方便的切换到目标目录并完成相应操作。