跳至内容

Python 目录

操作系统中,目录就是文件和子目录的集合。Python的 os 模块提供了丰富地操作目录的方法。

获取当前目录

Python中,通过 getcwd() 方法获取当前工作目录。该方法以字符串形式返回当前工作目录。

python
import os
print(os.getcwd())


# 输出:
# C:\Python
import os
print(os.getcwd())


# 输出:
# C:\Python

更改当前目录

Python中,通过 chdir() 方法更改当前工作目录。新目录以字符串形式传递给 chdir() 方法。

Python目录支持左斜杠 / 和右斜杠 \

python
import os
# 更改当前目录为: D:\Test
os.chdir("D:\\Test")

# 打印当前目录
print(os.getcwd())


# 输出:
# D:\Test
import os
# 更改当前目录为: D:\Test
os.chdir("D:\\Test")

# 打印当前目录
print(os.getcwd())


# 输出:
# D:\Test

查询目录结构

Python中,可以通过 listdir() 方法获取指定目录的结构(文件和子目录)。如果不指定目录,则返回当前目录的结构。

python
import os

print(os.getcwd())

# 查询目录结构
os.listdir()

# 输出:
# D:\Test
# ['test.py',
# 'test.txt',
# 'main.py']
import os

print(os.getcwd())

# 查询目录结构
os.listdir()

# 输出:
# D:\Test
# ['test.py',
# 'test.txt',
# 'main.py']

目录创建

Python中,可以通过 mkdir() 方法创建新目录。方法参数支持全量路径名。如果不指定全量路径,则在当前路径下创建目录。

python
import os

os.mkdir('hello.txt')
os.listdir()


# 输出:
# ['hello.txt']
import os

os.mkdir('hello.txt')
os.listdir()


# 输出:
# ['hello.txt']

目录重命名

Python中,可以通过 rename() 方法重命名目录或文件。该方法接收两个参数:

  • 第1个参数 - 原目录/文件名
  • 第2个参数 - 新的目录/文件名
python
import os

# 将原目录名test重命名为new_test
os.rename("test", "new_test")
import os

# 将原目录名test重命名为new_test
os.rename("test", "new_test")

目录删除

Python中,可以使用os模块的 remove()rmdir() 方法删除文件或空目录。

  • remove() 删除文件
python
import os
# 删除test.txt文件
os.remove("test.txt")
import os
# 删除test.txt文件
os.remove("test.txt")
  • rmdir() 删除空目录
python
import os
# 删除test目录
os.rmdir("test")
import os
# 删除test目录
os.rmdir("test")

如果目录非空,可以使用shutil模块中的 rmtree() 方法删除。

python
import shutil

# 删除test目录及目录内所有内容
shutil.rmtree("test")
import shutil

# 删除test目录及目录内所有内容
shutil.rmtree("test")

注意

以上删除方法会永久删除目录或文件,在调用时务必小心谨慎。