1.获取当前文件夹路径
os.getcwd()
path = os.getcwd()
print(path)
---
D:\study\python\practice
---
2.获取文件路径后的文件名
- 使用
rfind
path = 'c:\pp\c.txt'
file = name.rfind('\\')
file_name = name[file+1:]
print(file_name )
---
c.txt
---
- 使用
split
path = 'D:\study\python\practice\datebasesss.py'
result = os.path.split(path)
print(result)
print(result[1])
---
('D:\\study\\python\\practice', 'datebasesss.py')
datebasesss.py
---
3.拼接路径和名字
os.path.join()
# 获取当前文件所在目录
path = os.path.dirname(__file__)
print(path)
path1 = os.path.join(path,'a.txt')
print(path1)
---
D:/study/python/practice
D:/study/python/practice\a.txt
---
4.浏览文件夹下文件名字/文件
os.listdir(path)
# 获取某路径下的文件和文件名
path = 'D:\\study\\image'
filelist = os.listdir(path)
print(filelist)
---
['dianlu.md', 'vue中的mvvm.png', '逻辑图.md']
---
5.获取文件大小
os.path.getsize()
path = 'D:\study\python\practice\datebasesss.py'
size = os.path.getsize(path)
print(size)
---
466
---
6.删除文件or文件夹,创建文件夹
os.remove() #删除文件
os.rmdir() #删除文件夹(需要保证文件夹下没有文件)
os.mkdir() #创建文件夹
os.chdir('C://') #切换文件夹
7.复制文件
import os
src_path = 'D:\\data'
target_path = 'D:\\tttttt'
def copy2(src_path,target_path):
file_list = os.listdir(src_path)
for file in file_list:
path = os.path.join(src_path,file)
if os.path.isdir(path):
copy2(path,target_path)
else:
with open(path,'rb') as file_info:
temp = file_info.read()
with open(os.path.join(target_path,file),'wb') as file2:
file2.write(temp)
else:
print('复制成功')
copy2(src_path,target_path)