Python文件路径

279 阅读1分钟

基本常见用法14点

import pandas as pd
import os

print("Loading...")

# 1. './'表示当前文件所在的目录,可以省略
# '../'表示上一级所在目录
path1 = './data/test.csv'

# 2. 用正斜杠也可以转到对应目录,并且取消特殊字符烦劳
path2 = r'D:/PythonFiles/Web_coding/data/test.csv'

# 3. 加上r后变为原始字符串,不会对字符串'\t'、'\n'进行转义
# D大小写不影响windows定位到文件
path3 = r'D:\PythonFiles\Web_coding\data\test.csv'

# 4. 多用一个''取消特殊转义,此时,前方加不加r都可,加上是多余,但也没错
path4 = 'D:\PythonFiles\Web_coding\data\test.csv'
path5 = r'D:\PythonFiles\Web_coding\data\test.csv'

# 5. 输入相对路径,返回绝对路径
path6 = os.path.abspath(path1)
print("path6----------------:", '\n', path6)

# 6. 沿着路径返回文件名
name = os.path.basename(path1)
print("basename返回文件名为------------------:", '\n', name)

# 7. 返回文件路径(除文件外的上级所有路径)
dir = os.path.dirname(path1)
print('dirname------------------:', '\n', dir)

# 8. 返回是否存在该文件
estimate = os.path.exists(path1)
print('estimating--------------:', '\n', estimate)

# 9. 获取根目录绝对路径
rootPath = os.path.dirname(os.path.abspath(path1))
print("rootPath--------------", '\n', rootPath)

# 10. 使用join来拼接根目录和文件绝对路径
path8 = os.path.join(os.path.dirname(os.path.abspath(path1)), os.path.basename(path1))
path9 = os.path.join(os.path.dirname(os.path.abspath(path1)), 'test.csv')      # 也可
print('join文件之后为--------------:', '\n', path9)

# 11. 创建一级目录(可以绝对路径,也可相对路径)
os.mkdir('data2')

# 12. 创建多级目录
os.makedirs('data2/test2')

# 13,。 删除多级目录(全部删除)
os.removedirs('data2/test')

# 14. 删除目录(下有子文件夹则无法删除)
# os.remove('data2')

data = pd.read_csv(path9)
print(data.shape)
print("加载成功!")

输出:

Loading...
path6----------------: 
 D:\PythonFiles\Web_coding\data\test.csv
basename返回文件名为------------------: 
 test.csv
dirname------------------: 
 ./data
estimating--------------: 
 True
rootPath-------------- 
 D:\PythonFiles\Web_coding\data
join文件之后为--------------: 
 D:\PythonFiles\Web_coding\data\test.csv
(721, 6)
加载成功!