文章目录

  • 1. 文件夹与目录操作
  • 1.1 os.path模块
  • 1.1.1 os.path.abspath()测试
  • 1.1.2 os.path.abspath()测试
  • 1.1.3 os.path.dirname()测试
  • 1.1.3 os.path.basename()测试
  • 1.1.4 os.path.exisit()测试
  • 1.1.5 os.path.isabs()测试
  • 1.1.6 os.path.isfile()测试
  • 1.1.6 os.path.isdir()测试
  • 1.1.7 join(path1[, path2[, ...]]) 测试
  • 1.2 获取与改变工作目录
  • 1.2.1 获得工作目录
  • 1.2.2 改变当前目录
  • 1.3 目录与文件操作
  • 1.3.1 获得目录中的文件与目录
  • 1.3.2 创建目录
  • 1.3.2 删除目录
  • 1.4 文件的重命名和删除
  • 1.4.1 文件重命名:rename()方法
  • 1.4.2 文件删除:remove()方法


1. 文件夹与目录操作

在Python中os模块中以及子模块path包含大量获取各种系统信息,
以及对系统进行设置的函数。

1.1 os.path模块

python 父目录下的相对文件 python文件与目录操作_os

示例:

我们首先先建立一个测试文件,然后测试上诉函数的功能

python 父目录下的相对文件 python文件与目录操作_绝对路径_02

1.1.1 os.path.abspath()测试

功能:返回path规范化的绝对路径。

import os.path

str = 'resources/1.txt'
print(os.path.abspath(str))

运行结果:

python 父目录下的相对文件 python文件与目录操作_Python_03

1.1.2 os.path.abspath()测试

功能:将path分割成目录和文件名二元组返回。

import os.path

str = 'resources/1.txt'
print(os.path.split(os.path.abspath(str)))

python 父目录下的相对文件 python文件与目录操作_绝对路径_04

1.1.3 os.path.dirname()测试

返回path的目录。

import os.path

str = 'E:/PythonCode/para02/homework/resources/1.txt'
print(os.path.dirname(str))

python 父目录下的相对文件 python文件与目录操作_绝对路径_05

1.1.3 os.path.basename()测试

功能:返回path最后的文件名。

import os.path

str = 'E:/PythonCode/para02/homework/resources/1.txt'
print(os.path.basename(str))

python 父目录下的相对文件 python文件与目录操作_os_06

1.1.4 os.path.exisit()测试

功能:判断目录是否存在。如果path存在,返回True;
如果path不存在,返回False。

import os.path

str = 'E:/PythonCode/para02/homework/resources/1.txt'
print(os.path.exists(str))

python 父目录下的相对文件 python文件与目录操作_python 父目录下的相对文件_07

1.1.5 os.path.isabs()测试

功能:判断path是绝对路径。
如果是绝对路径,返回True,否则返回False。

import os.path

str = 'E:/PythonCode/para02/homework/resources/1.txt'
print(os.path.isabs(str))

python 父目录下的相对文件 python文件与目录操作_绝对路径_08

1.1.6 os.path.isfile()测试

功能:判断文件是否存在,不区分相对路径和绝对路径

import os.path

str_01 = 'E:/PythonCode/para02/homework/resources/1.txt'
str_02 = 'resources/1.txt'
print(os.path.isfile(str_01))
print('🐟🐟🐟🐟🐟🐟🐟🐟🐟')
print(os.path.isfile(str_02))

python 父目录下的相对文件 python文件与目录操作_Python_09

1.1.6 os.path.isdir()测试

判断path是一个存在的目录,
则返回True。否则返回False。

import os.path

str_01 = 'E:/PythonCode/para02/homework/resources'
str_02 = 'resources/1.txt'
print(os.path.isdir(str_01))
print('🐟🐟🐟🐟🐟🐟🐟🐟🐟')
print(os.path.isdir(str_02))

python 父目录下的相对文件 python文件与目录操作_os_10

1.1.7 join(path1[, path2[, …]]) 测试

将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。

import os.path

str_01 = 'E:\\PythonCode\\para02\\homework'
str_02 = 'resources\\1.txt'

str = os.path.join(str_01, str_02)
print(str)

python 父目录下的相对文件 python文件与目录操作_Python_11

1.2 获取与改变工作目录

1.2.1 获得工作目录

在Python中可使用os.getcwd()函数获得当前的工作目录。语法结构:

os.getcwd()

import os.path

print(os.getcwd())

python 父目录下的相对文件 python文件与目录操作_Python_12

1.2.2 改变当前目录

在Python中可使用os.chdir("path")函数改变当前的工作目录。
语法结构:

os.chdir(“path”)

import os.path

print(os.getcwd())
os.chdir("C:/AppData")
print(os.getcwd())

python 父目录下的相对文件 python文件与目录操作_绝对路径_13

1.3 目录与文件操作

1.3.1 获得目录中的文件与目录

在Python中可使用os.listdir()函数获得指定目录中的文件和目录。

语法格式为:
os.listdir(path)
参数说明:
path: 要获得内容目录的路径

import os.path

print(os.listdir("E:/npm"))

python 父目录下的相对文件 python文件与目录操作_绝对路径_14


python 父目录下的相对文件 python文件与目录操作_Python_15

1.3.2 创建目录

在Python中可以使用os.mkdir()函数创建目录。其语法结构:

os.mkdir(path)

python 父目录下的相对文件 python文件与目录操作_python 父目录下的相对文件_16

import os.path

os.mkdir("E:/npm/test")

python 父目录下的相对文件 python文件与目录操作_os_17

1.3.2 删除目录

在Python中可以使用os.rmdir()函数删除目录。其语法结构:

os.rmdir(path)

python 父目录下的相对文件 python文件与目录操作_绝对路径_18

import os.path

os.rmdir("E:/npm/test")

python 父目录下的相对文件 python文件与目录操作_Python_19

1.4 文件的重命名和删除

1.4.1 文件重命名:rename()方法

os.rename() 方法用于命名文件或目录。语法格式:

os.rename(src, dst)

python 父目录下的相对文件 python文件与目录操作_python 父目录下的相对文件_20

import os.path

os.mkdir("E:/npm/test") # 创建目录
os.rename("E:/npm/test", "E:/npm/test01") # 重命名目录

1.4.2 文件删除:remove()方法

删除文件:os.remove() 方法

该方法用于删除指定路径的文件。

os.remove(path)

python 父目录下的相对文件 python文件与目录操作_python_21


python 父目录下的相对文件 python文件与目录操作_绝对路径_22

import os.path

os.remove("E:/npm/test/test.txt")

python 父目录下的相对文件 python文件与目录操作_os_23