Python与os模块的文件操作
1、os.name()
–判断正在使用的平台
- Windows 返回 ‘nt’ ,Linux 返回 ‘poslx’
>>> os.name()
'nt'
2、os.getcwd()
–获得当前工作目录
>>> os.getcwd()
'D:\\Python'
3、os.remove(file_name)
–删除文件
- file_name:指定的文件路径
- 若 file_name 不存在则报错
>>> os.remove("D:/test.txt")
4、os.rmdir(dir_name)
–删除目录
- dir_name:指定文件目录路径
- 若指定目录不存在或者目录不为空则报错
>>> os.rmdir("D:/test")
5、os.mkdir(dir_name)
–创建目录
- dir_name:创建的目录路径
- 若目录已存在则报错
>>> os.mkdir("D:/test")
6、os.path.exists(file_name)
–判断文件是否存在
- file_name:需要检查的文件名或者文件夹名
- 存在返回 True ,不存在返回 False
>>> os.path.exists('D:/test.txt')
True
>>> os.path.exists('D:/test')
True
7、os.path.isfile(name)
–判断是不是文件
- name:文件路径
- 若是文件返回
True
- 若是文件夹返回
False
>>> os.path.isfile("D:/test")
False
8、os.path.isdir(name)
–判断是不是目录
- name:文件路径
- 若是目录返回 True
- 若部署目录返回 False
>>> os.path.isdir("D:/test")
True
9、os.path.islink(name)
–判断是不是快捷方式
- name:文件路径,文件可以不存在
- 是快捷方式返回 True ,不是则返回 False
>>> os.path.islink('D:/test.txt')
False
10、os.path.isabs(name)
–检验给定的是否是绝对路径
- name:给定的路劲
- 是绝对路径返回 True ,不是返回 False
>>> os.path.isabs('D:/test')
True
11、os.path.split(name)
–返回路径的目录和文件名
- name:文件路径,文件可以不存在
- 返回一个元组,第一个元素是文件的路径,第二个元素是文件名
>>> os.path.split("D:/test/test.txt")
('D:/test', 'test.txt')
12、os.path.splitext(name)
–分离给定路径的拓展名
- name:给定的文件路径,文件可以不存在
- 返回一个元组,第一个元素是除了拓展名以外的字符串,第二个元素是文件的拓展名
- 若给定的是文件夹路径。则返回的拓展名为空
>>> os.path.splitext("D:/test/test.txt")
('D:/test/test', '.txt')
>>> os.path.splitext("D:/test")
('D:/test', '')
13、os.path.basename(naem)
–获得文件名
- name:文件路径,文件可以不存在
- 返回文件名(字符串)
>>> os.path.basename("D:/test/test.txt")
'test.txt'
14、os.path.dirname(name)
–返回文件路径
- name:文件路径,文件可以不存在
- 返回文件路径(字符串)
>>> os.path.dirname("D:/test/test.txt")
'D:/test'
15、os.psth.join(path, name)
–连接文件路径和文件名
- path:文件路径
- name:文件名
- 注意:默认以
\\
连接文件路径和文件名,所以文件路径 path 需要用 \\
分隔
>>> os.path.join('D:\\test', 'test.txt')
'D:\\test\\test.txt'
16、os.rename(old_name, new_name)
–重命名文件
>>> os.rename("D:/test.txt", "D:/test1.txt")
17、os.path.getsize(file_name)
–获得文件大小,单位Byte
- file_name: 文件路径,不能使用文件夹路径,得到的结果不准确
>>> os.path.getsize("D:/test/test.txt")
118
18、os.listdir(dir_name)
–得到指定目录下的所有文件和文件夹的名称
- dir_name:需要查询的文件夹路径
- 赶回一个容纳所有文件和文件夹名称的列表
>>> os.listdir('D:/test')
['test', 'test.txt', 'test2.txt']