zoukankan      html  css  js  c++  java
  • python操作文件的笔记

     1 #! /usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 import os
     4 
     5 __author__ = '以德服人'
     6 # 获取当前目录
     7 currentpath = os.getcwd()
     8 print(currentpath)
     9 # C:Users以德服人PycharmProjectsPyDemo
    10 
    11 # 返回指定目录下的所有文件和目录名
    12 print(os.listdir(currentpath))
    13 # ['.idea', 'dict.py', 'file.py', 'fonin_02.py',
    14 # 'forin_02_v1.py', 'format_01.py', 'list_01.py', 'list_02.py', 'test.py', 'zfc.py']
    15 
    16 
    17 # 判断一个路径是否真实存在
    18 path = currentpath + "ceshi.py"
    19 if os.path.exists(path):
    20     # 如果存在删除
    21     # removedirs 删除空目录,如果有目录有内容不能删除
    22     os.remove(path)
    23 else:
    24     print("file is not exist")
    25 
    26 # 判断给出的路径是否是一个文件,返回boolean
    27 print(os.path.isfile(currentpath+"/file.py"))
    28 # 判断给出的路径是否是一个目录
    29 print(os.path.isdir(currentpath))
    30 # 判断是否是绝对路径
    31 print(os.path.isabs(currentpath))
    32 # 判断是否是链接
    33 print(os.path.islink('http://www.baidu.com'))
    34 # 为什么返回false?http://www.baidu.com 这不是连接吗
    35 
    36 
    37 
    38 # 返回一个路径的目录名和文件名
    39 print(os.path.split(currentpath))
    40 # ('C:\Users\以德服人\PycharmProjects', 'PyDemo')
    41 print(os.path.split(currentpath+"/file.py"))
    42 # ('C:\Users\以德服人\PycharmProjects\PyDemo', 'file.py')
    43 # ('C:\Users\以德服人\PycharmProjects\PyDemo', 'file.py')
    44 
    45 # 分离扩展名
    46 print(os.path.splitext(currentpath+"/file.py"))
    47 # ('C:\Users\以德服人\PycharmProjects\PyDemo/file', '.py')
    48 
    49 # 获取路径名
    50 print(os.path.dirname(currentpath))
    51 # C:Users以德服人PycharmProjects
    52 print(os.path.dirname(currentpath+"/file.py"))
    53 # C:Users以德服人PycharmProjectsPyDemo
    54 
    55 # 获取文件名
    56 print(os.path.basename(currentpath))
    57 # PyDemo
    58 print(os.path.basename(currentpath+"/file.py"))
    59 # file.py
    60 
    61 # 获取系统名 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'  
    62 print(os.name)
    63 # nt
    64 
    65 # linux下命令
    66 # 读取和设置环境变量:os.getenv() 与os.putenv() 
    67 # 给出当前平台使用的行终止符  Windows使用'
    ',Linux使用'
    '而Mac使用'
    '
    68 # windows和linux的路径有点不一样,windows是用 \ 来分割的,linux是用 / 来分隔,  
    69 # os.sep 会自动根据系统选择用哪个分隔符。 
    70 
    71 # 重命名
    72 # 先进入目录
    73 os.chdir(currentpath)
    74 os.rename("dict.py", "dict1.py")
    75 os.renames("dict1.py", "dict2.py")
    # 创建多级目录:os.makedirs
    # os.makedirs('d:hizk')
    # 创建单个目录:os.mkdir
    print(os.stat(currentpath+"/file.py"))
    # os.stat_result(st_mode=33206, st_ino=27866022694406647, st_dev=4238402480,
    # st_nlink=1, st_uid=0, st_gid=0, st_size=2740, st_atime=1481207487, st_mtime=1481207487, st_ctime=1481204713)
    
    # 修改文件权限与时间戳:os.chmod(path,mode) 只需要2个参数,一个是路径,一个是说明路径的模式
    # 终止当前进程:os.exit() 
    # 获取文件大小
    print(os.path.getsize(currentpath+"/file.py"))
    # 3102

      。。。 http://www.runoob.com/python/os-file-methods.html  这个网站更详细。。。

  • 相关阅读:
    团队展示&选题
    结对编程(JAVA实现)
    wc项目(node.js实现)
    复审与事后分析
    事后诸葛亮分析报告
    Alpha阶段项目复审
    测试与发布
    Scrum 冲刺第五篇
    Scrum 冲刺第一篇
    项目冲刺
  • 原文地址:https://www.cnblogs.com/lzy007/p/6147044.html
Copyright © 2011-2022 走看看