Python学习之——文件操作

Python学习之——文件操作

  • 参考
  • 文件路径
    • 获取一个module所在的绝对路径
  • 文件夹操作
    • 遍历路径下的所有文件和文件夹
  • 文件操作
    • 文件读、写、删

参考

Python OS 文件/目录方法

Python常用函数的使用实例

文件路径

Python os.path 模块

获取一个module所在的绝对路径

# test.py
import os
import sys

# 当前工作目录
cur_path = os.getcwd()
cur_path = os.path.dirname(__file__)
# 父目录, os.pardir == ..
parent_path = os.path.abspath(os.path.join(cur_path, os.pardir))
server_path = os.path.join(parent_path, "server")
commons_path = os.path.join(parent_path, "commons")
data_base_path = os.path.join(parent_path, "data_base")

sys.path.append(commons_path)
sys.path.append(data_base_path)
sys.path.append(server_path)

文件夹操作

遍历路径下的所有文件和文件夹

  1. os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表,不会递归向下遍历
    它不包括 . 和 … 即使它在文件夹中。
import os
fPath = os.getcwd()
for fileName in os.listdir(fPath) :
    print(fileName)
  1. os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
import os
for root, dirs, files in os.walk(".", topdown=False):
    # root 表示当前正在访问的文件夹路径
    # dirs 表示该文件夹下的子目录名list
    # files 表示该文件夹下的文件list

    # 遍历文件
    for file_name in files:
        print(os.path.join(root, file_name))

    # 遍历所有的文件夹
    for dir_name in dirs:
        print(os.path.join(root, dir_name))


文件操作

文件读、写、删

import json
import os

def dump_file(file_path, dict_data):
    try:
        with open(file_path, "w") as fw:
            json.dump(dict_data, fw)
            fw.close()
    except Exception:
        pass

def load_file(file_path):
    dict_data = {}
    try:
        with open(file_path, "r") as fp:
            dict_data = json.load(fp)
    except Exception:
        pass

    return dict_data


def delete_file(file_path):
    try:
        if os.path.exists(file_path):
            os.remove(file_path)
    except Exception:
        pass

你可能感兴趣的:(Python,学习记录,python)