python 操作文件和目录 : os

导入模块:

import os

显示操作系统类型:

os.name
posix

显示系统详细信息:

os.uname()
posix.uname_result(sysname='Linux', nodename='18205c3de5e0', release='3.13.0-32-generic', version='#57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014', machine='x86_64')

显示环境变量:

os.environ
environ({'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'TERM_PROGRAM_VERSION': '326', 'LOGNAME': 'michael', 'USER': 'michael', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mysql/bin', ...})

获取某个环境变量的值:

os.environ.get('PATH')
'/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mysql/bin'

查看当前目录的绝对路径:

os.path.abspath('.')
/

整合目录路径,只是把路径接起来看看,没有真正创建出来:

os.path.join('/home/q/Documents/Temp/IO', 'NW')
[email protected]:~/Documents/Temp/IO$ python join.py 
/home/s/Documents/Temp/IO/NW
[email protected]:~/Documents/Temp/IO$ ls
a.txt  dir.py  file.py  join.py  stringio.py

真正创建目录:

os.mkdir('/home/q/Documents/Temp/IO/NW')
[email protected]:~/Documents/Temp/IO$ python join.py 
None
[email protected]:~/Documents/Temp/IO$ ls
a.txt  dir.py  file.py  join.py  NW  stringio.py

删除目录:

os.rmdir('/home/q/Documents/Temp/IO/NW')
[email protected]:~/Documents/Temp/IO$ python join.py 
None
[email protected]:~/Documents/Temp/IO$ ls
a.txt  dir.py  file.py  join.py  stringio.py

1.利用os模块编写一个能实现dir -l输出的程序。

#!/usr/bin/python
# -*- coding: utf-8 -*-

from datetime import datetime
import os

pwd = os.path.abspath('.')

print('      Size     Last Modified  Name')
print('------------------------------------------------------------')

for f in os.listdir(pwd):
    fsize = os.path.getsize(f)
    mtime = datetime.fromtimestamp(os.path.getmtime(f)).strftime('%Y-%m-%d %H:%M')
    flag = '/' if os.path.isdir(f) else ''
    print('%10d  %s  %s%s' % (fsize, mtime, f, flag))

运行结果:

      Size     Last Modified  Name
------------------------------------------------------------
       469  2018-07-23 18:25  dir.py
       769  2018-07-23 17:48  file.py
       186  2018-07-23 18:14  stringio.py
        11  2018-07-23 17:31  a.txt
     12288  2018-07-23 18:25  .dir.py.swp

原文地址:http://blog.51cto.com/13502993/2149173

时间: 2024-10-12 03:39:47

python 操作文件和目录 : os的相关文章

python操作文件和目录

python操作文件和目录 目录操作 # 查看当前目录 >>> os.path.abspath('.') '/Users/markzhang/Documents/python/security' # 查看当前目录 >>> os.getcwd() '/Users/markzhang/Documents/python/security' # 更改当前的工作目录 >>> os.chdir('/Users/markzhang/') >>> o

python, 操作文件和目录

操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数 基本功能 import os #操作系统类型 os.name #posix:Linux.Unix或Mac OS X,nt:Windows系统 #要获取详细的系统信息,Windows上不提供 os.uname() #环境变量查看 os.environ #要获取某个环境变量的值,可以调用os.environ.get('key') os.environ.get('PATH') os

python操作文件与目录

title: OS文件及目录方法 tags: python os文件 os目录 grammar_cjkRuby: true --- os.access( ) 方法 os.access(path,mode) 方法用来检测文件或目录的权限,有两个参数: path: 文件或者目录的路径 mode: 需要检测的权限,其中 mode 的取值有: os.F_OK: mode的参数,检测path是否存在.==在bash中使用[ -f path_to_file ]来检测== os.R_OK: mode的参数,

Python IO编程——操作文件和目录

1.1   操作文件和目录 >>> import os >>> os.name     #操作系统类型 'posix' >>> os.uname()     #详细的系统信息 posix.uname_result(sysname='Linux',nodename='daidai.com', release='2.6.18-194.el5', version='#1 SMP Tue Mar 1621:52:39 EDT 2010', machine='x

python学习笔记 操作文件和目录

如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数. 打开Python交互式命令行,我们来看看如何使用os模块的基本功能: >>> import os >>> os.name # 操作系统类型 'posix' 如果是posix,说明系统是L

Python学习笔记(二十五)操作文件和目录

摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431925324119bac1bc7979664b4fa9843c0e5fcdcf1e000 Python内置的os模块也可以直接调用操作系统提供的接口函数. >>> import os >>> os.name # 操作系统类型 'nt' 如果是posix,说明系统是Linux.Unix或M

Python之IO编程——文件读写、StringIO/BytesIO、操作文件和目录、序列化

IO编程 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口.从磁盘读取文件到内存,就只有Input操作,反过来,把数据写到磁盘文件里,就只是一个Output操作. 由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题.举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这10

操作文件和目录

1. 如果要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成:比如,dir.cp等命令 如果要在Python程序中执行这些目录和文件的操作怎么办??其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数 >>>import os >>>os.name >>>'posix' 如果是posix,说明系统是Linux.Unix或Mac OS X:如果是nt,就是Window

Python操作文件文档

需要帮老师将44G的图书分类一下,人工当然累死了.所以用Python大法处理一下. 思路是读取文件目录下的书名,然后去百度百科查分类,如果还没有就去豆瓣,当当查.哪一个先找到其余的就不用找了.如果没有找到先不进行一下处理 ,当找到分类以后就开始将文件加入制定文件夹下的分类(如果没有分类文件夹则自动创建).当所有可以通过网络分类的书进行分类之后,剩余的书就通过划分关键字进行下一次的分类.目前先附上需要查询的资料.等44G在服务器上解压完毕,处理成功之后上代码. os.listdir(os.getc