> 文章列表 > Python办公自动化之处理文件与文件夹

Python办公自动化之处理文件与文件夹

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文件所在的全部文件名

当前.py文件所在的所有文件

import os
print(os.listdir())输出结果:
['.idea', 'numpy.py', 'temp.py', 'test.py', 'venv', '__pycache__', '直播弹幕.py', '订单', '评论分析']

4.2、指定路径

若给出文件路径,则返回路径下的所有文件