文章目录
- 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模块
示例:
我们首先先建立一个测试文件,然后测试上诉函数的功能
1.1.1 os.path.abspath()测试
功能:返回path规范化的绝对路径。
import os.path
str = 'resources/1.txt'
print(os.path.abspath(str))
运行结果:
1.1.2 os.path.abspath()测试
功能:将path分割成目录和文件名二元组返回。
import os.path
str = 'resources/1.txt'
print(os.path.split(os.path.abspath(str)))
1.1.3 os.path.dirname()测试
返回path的目录。
import os.path
str = 'E:/PythonCode/para02/homework/resources/1.txt'
print(os.path.dirname(str))
1.1.3 os.path.basename()测试
功能:返回path最后的文件名。
import os.path
str = 'E:/PythonCode/para02/homework/resources/1.txt'
print(os.path.basename(str))
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))
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))
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))
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))
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)
1.2 获取与改变工作目录
1.2.1 获得工作目录
在Python中可使用os.getcwd()函数获得当前的工作目录。语法结构:
os.getcwd()
import os.path
print(os.getcwd())
1.2.2 改变当前目录
在Python中可使用os.chdir("path")函数改变当前的工作目录。
语法结构:
os.chdir(“path”)
import os.path
print(os.getcwd())
os.chdir("C:/AppData")
print(os.getcwd())
1.3 目录与文件操作
1.3.1 获得目录中的文件与目录
在Python中可使用os.listdir()函数获得指定目录中的文件和目录。
语法格式为:
os.listdir(path)
参数说明:
path: 要获得内容目录的路径
import os.path
print(os.listdir("E:/npm"))
1.3.2 创建目录
在Python中可以使用os.mkdir()函数创建目录。其语法结构:
os.mkdir(path)
import os.path
os.mkdir("E:/npm/test")
1.3.2 删除目录
在Python中可以使用os.rmdir()函数删除目录。其语法结构:
os.rmdir(path)
import os.path
os.rmdir("E:/npm/test")
1.4 文件的重命名和删除
1.4.1 文件重命名:rename()方法
os.rename() 方法用于命名文件或目录。语法格式:
os.rename(src, dst)
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)
import os.path
os.remove("E:/npm/test/test.txt")