python os文件和目录操作汇总

1. os.getcwd() 获取根路径

获取当前的工作目录,django中是获取项目的根路径;
获取的路径结尾不带斜杠"/"

import os

path_root = os.getcwd()
print(path_root)

输出结果:
D:\django_projects\myblog

2. os.listdir(path_folder) 获取文件夹下子文件列表

获取paht_folder文件夹下的所有文件列表的字符串;
假设在电脑E盘上有如下目录结构:

E: 
     /test
              /aaa.xls
              /bbb.docx
              /temp/ccc.txt

import os

path_folder = "E:\\test"
paht_list = os.listdir(path_folder)
print(path_list)

输出结果:
["aaa.xls", "bbb.docx", "temp"]

由于目录下的文件可能是文件也可能是文件夹,所以我们需要用到下面一个方法去判断是文件还是文件夹

3. Path(file_path).is_file() 判断是否是文件

判断路径对象是否是文件;
如果是文件则返回True,否则返回False;

import os
from pathlib import Path

file_type = Path("E:\\test\\aaa.xls").is_file()
print(file_type)

输出结果:
True 

4. os.remove(file_path) 删除文件

根据文件的路径删除文件;
如果文件不存在则会报错;

import os 

os.remove("E:\\test\\aaa.xls")

5. os.path.exists(file_path) 判断文件是否存在

判断路径对应的文件是否存在;
存在返回True,不存在返回False;

import os

print(os,path.exists("E:\\test\\ddd.txt"))

输出结果:
False
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
要将Python程序中的.dat文件批量汇总到Excel中,可以按照以下步骤进行操作: 1. 首先,使用Python中的os模块获取.dat文件所在的目录路径。 2. 使用Python中的glob模块,结合目录路径和通配符,获取所有.dat文件文件名。 3. 创建一个新的Excel文件,可以使用Python中的openpyxl库来操作Excel。 4. 使用循环迭代的方式,依次读取每个.dat文件的内容,并将数据写入到Excel文件中。可以使用Python中的pandas库来方便地处理数据。 5. 在写入数据时,可以根据需要自定义Excel表格的格式,如指定标题、列名、数据格式等。 下面是一个简单示例代码的框架: ```python import os import glob import pandas as pd from openpyxl import Workbook # 获取.dat文件所在的目录路径 dir_path = "path/to/dat/files/" # 获取所有.dat文件文件名 dat_files = glob.glob(os.path.join(dir_path, "*.dat")) # 创建一个新的Excel文件 wb = Workbook() ws = wb.active # 遍历所有.dat文件 for dat_file in dat_files: # 读取.dat文件内容 df = pd.read_csv(dat_file, delimiter="\t") # 根据实际情况可能需要调整参数 # 将数据写入Excel文件 # 可以根据需要自行设置标题、列名等 ws.append(df.columns.tolist()) # 写入列名 for _, row in df.iterrows(): ws.append(row.tolist()) # 保存Excel文件 wb.save("output.xlsx") ``` 上述示例代码仅提供了一个基本的框架,具体根据实际情况可能需要根据数据格式、文件结构等进行一些调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神奇洋葱头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值