【python】文件基本操作(路径获取,文件读写...)

【python】文件基本操作(路径获取,文件读写…)

  • updating

目录

  • 工作目录
    • 获取当前工作目录路径
    • python找不到当前目录下的文件
    • 获取文件夹下的所有文件名
  • 文件夹操作
    • 创建文件
      • 基本创建方法
      • 在当前路径下创建文件,命名为最大index+1
    • 删除文件
  • 数据文件操作
    • txt文件
    • csv文件
    • xlsx文件

工作目录

获取当前工作目录路径

import  os
print(os.getcwd()) #获取当前工作目录路径
print(os.path.abspath('.')) #获取当前工作目录路径
print(os.path.abspath('test.txt')) #获取当前目录文件下的工作目录路径
print(os.path.abspath('..')) #获取当前工作的父目录 !注意是父目录路径
print(os.path.abspath(os.curdir)) #获取当前工作目录路径

python找不到当前目录下的文件

import sys
sys.path.append(r"总路径,也就是例子中all目录的路径")

https://blog.csdn.net/qq_51123264/article/details/121065283

获取文件夹下的所有文件名

import imageio, os, sys
path_4 = 'D:\\JoeOffice\\xmu_master\\课题组\\黄巧玲课题组\\目标追踪\\tiff文件2'
path = path_4

png_list = os.listdir(path)
print(png_list)

文件夹操作

创建文件

基本创建方法

必须创建文件夹,才能在对应的路径中保存文件

savepath3=r'D:\JoeOffice\jupyter_notebook\math_science\deeplearning_maozhiping\Possion_2D_demo\Possion_2D_demo_test\Output_iter_loss\test.csv'
if  os.path.exists(savepath3):
    os.remove(savepath3)    
else:
    os.makedirs(savepath3)

但是,os默认会把csv文件变成文件夹,导致没有权限删除

在当前路径下创建文件,命名为最大index+1

。。。

删除文件

用代码删除文件夹,需要保证文件夹是空的

# 删除文件夹(必须是空的)
if  os.path.exists(savepath2):
    os.removedirs(savepath2)    
else:
    os.makedirs(savepath2)

# 删除文件
if  os.path.exists(savepath3):
    os.remove(savepath3)    
else:
    os.makedirs(savepath3)

数据文件操作

txt文件

path1 = r'D:\JoeOffice\jupyter_notebook\math_science\deeplearning_maozhiping\Possion_2D_demo\Possion_2D_demo_test\Output_iter_loss\test.csv'

# 覆盖
# file2 = open(path1,'w+')
# 不覆盖
file2 = open(path1,'a+')

file2.write('1,11')
file2.write('\n')
file2.write('2,22')
file2.write('\n')
file2.close()

path1 = r'D:\JoeOffice\jupyter_notebook\math_science\deeplearning_maozhiping\Possion_2D_demo\Possion_2D_demo_test\Output_iter_loss\test.csv'
file2 = open(path1,'r')
lines = file2.readlines()
print(lines)
file2.close()

import pandas as pd
test = pd.read_csv(path1)
test

【ref】python读取、写入txt文本内容
https://blog.csdn.net/m0_67401920/article/details/125241333

csv文件

基本操作和txt文件一样,只需要修改txt后缀为csv

Pandas Dataframe数据格式、读取CSV文件

xlsx文件

你可能感兴趣的:(python,开发语言,linux)