Python办公自动化之处理文件与文件夹
1、相对路径与绝对路径
(1)绝对路径:适用于不是同一根目录的情况下
import os
import pandas as pd
os.chdir('C:/文件夹一/文件夹二/文件夹三') # os.chdir('C:\文件夹一\文件夹二\文件夹三')
os.chdir('D:/文件夹A/文件夹B/文件夹C')
data = pd.read_excel("C:/文件夹一/文件夹二/文件夹三/数据.excel") #绝对路径
print(data)
(2)相对路径:适用于同一跟目录下
import os
import pandas as pd
os.chdir('C:/文件夹一/文件夹二/文件夹三') # os.chdir('C:\文件夹一\文件夹二\文件夹三')
data = pd.read_excel("数据.excel") #绝对路径
print(data)
2、获取当前的运行路径
import os
print(os.getcwd())
3、连接路径
os.path.join()函数:连接多个路径名
(1)如果各组件名首字母不包含’/’,则函数会自动加上
(2)第一个以”/”开头的参数开始拼接,之前的参数全部丢弃,当有多个时,从最后一个开始
(3)如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾
import os
p1 = '文件夹一'
p2 = '文件夹二'
p3 = '文件夹三'
p4 = '文件夹四'
路径1 = p1+p2+p3+p4
路径2 = os.path.join(p1,p2,p3,p4)
print('c:',路径1)
print('c:',路径2)
输出结果:
c: 文件夹一文件夹二文件夹三文件夹四
c: 文件夹一\文件夹二\文件夹三\文件夹四
4、列出文件下所有的文件
4.1、未指定路径
当前未指定路径,则返回.py文件所在的全部文件名
import os
print(os.listdir())
输出结果:
['.idea', 'numpy.py', 'temp.py', 'test.py', 'venv', '__pycache__', '直播弹幕.py', '订单', '评论分析']
4.2、指定路径
若给出文件路径,则返回路径下的所有文件