python os 文件列表,python os 路径与文件名

  python os 文件列表,python os 路径与文件名

  文章目录1。操作系统功能列表2。os.stat方法3。关于open 4的模式。函数关于文件5实战5.1创建目录5.2复制文件:5.3重命名文件(目录)5.4移动文件(目录)5.5删除5.6转换目录,更改路径5.7获取env环境变量5.8批量创建指定名称的文件夹5.9确定目录是否存在5.10确定文件是否存在。

  1.os函数列表os.mknod(text.txt ):创建一个空文件。

  Os.system():运行shell命令

  Os.exit():终止当前进程。

  获取当前的工作目录。

  Os.getenv()和os.putenv:分别用于读取和设置环境变量。

  os.environ[我的用户]

  Os.chdir(dirname )更改目录

  Os.mkdir/makedirs(dirname )创建目录/多级目录

  Os.rmdir/removedirs(dirname )删除目录/多级目录

  Os.remove(路径/文件名)删除文件

  Os.rename(旧名称,新名称)重命名文件。

  Os.walk()生成目录树下的所有文件名。

  Os.stat(file):获取文件属性。

  Os.listdir(dirname )列出指定目录的文件。

  Os.chmod()更改目录权限

  Os.path.abspath(path) #返回绝对路径

  Os.path.basename(path) #返回文件名

  Os.path.commonprefix(list) #返回列表中所有路径的最长公共路径(多路径)。

  Os.path.dirname(path) #返回文件路径

  Os.path.exists(path) #如果路径存在,则返回True如果路径损坏,它将返回False

  Os.path.lexists # path如果存在将返回True,如果损坏将返回True。

  Os.path.expanduser(path) #将路径中包含的 ~ 和 ~user 转换到用户目录中

  Os.path.expandvars(path) #根据环境变量的值替换路径中包含的“$name”和“${name}”

  Os.path.getatime(path) #返回您最后一次进入该路径的时间。

  Os.path.getmtime(path) #返回该路径下的最后修改时间。

  Os.path.getctime(path) #返回路径的大小

  Os.path.getsize(path) #返回文件大小,如果文件不存在,则返回错误

  Os.path.isabs(path) #判断是否是绝对路径。

  Os.path.isfile(path) #确定路径是否为文件。

  Os.path.isdir(path) #确定路径是否为目录。

  Os.path.islink(path) #确定路径是否为链接。

  Os.path.ismount(path) #确定该路径是否为挂载点()

  OS.path.join(路径1 [,路径2 [,]]) #将目录和文件名合并成一个路径

  Os.path.normcase(path) #转换路径的大小写和斜杠

  Os.path.normpath(path) #规范路径字符串形式

  Os.path.realpath(path) #返回path的真实路径

   Os.path.relpath(path[,start]) #从起点计算相对路径

   Os.path.samefile(path1,path2) #确定目录或文件是否相同

   Os.path.sameopenfile(fp1,fp2) #确定fp1和fp2是否指向同一个文件

   Os.path.samestat(stat1,stat2) #确定stat元组stat1和stat2是否指向同一个文件

  Os.path.split(path) #将路径拆分成dirname和basename,并返回一个元组。

  Os.path.splitdrive(path) #常用于windows,返回一个驱动器名和路径的元组。

  Os.path.splitext(path) #拆分路径并返回路径名和文件扩展名的元组。

  Os.path.splitunc(path) #将路径分为加载点和文件。

  Os.path.walk(path,visit,arg) #遍历路径,进入每个目录时调用visit函数。“访问功能必须具有”

  #3参数(arg,dirname,names),dirname代表当前目录的目录名,names代表所有的

  #文件名,args是walk的第三个参数。

  OS . path . supports _ unicode _ filenames #设置是否支持unicode路径名。

  Os.sep:替换特定于操作系统的路径分隔符。

  Os.name:表示您正在使用的工作平台。例如,对于Windows,它是“nt ”,对于Linux/Unix用户,它是“posix”。

  2.os.stat方法导入os

  打印os.stat(/root/python/zip.py )

  (33188,2033080,26626L,1,0,0,864,1297653596,1275528102,1292892895)

  print . stat(/root/python/zip . py )。st _ mode #权限模式

  33188

  打印os.stat(/root/python/zip.py )。st _ ino #信息节点号

  2033080

  打印os.stat(/root/python/zip.py )。st _ dev #设备

  26626

  打印os.stat(/root/python/zip.py )。st _ nlink #硬链接数量

  一个

  print . stat(/root/python/zip . py )。st _ uid #所有用户的用户id

  0

  print . stat(/root/python/zip . py )。所有用户的st _ gid #组id

  0

  print.stat的大小(/root/python/zip.py )。st _ size #文件,以位为单位

  864

  print.stat的上次访问时间(/root/python/zip.py )。st _ atime #文件

  1297653596

  print.stat的上次修改时间(/root/python/zip.py )。st _ mtime #文件

  1275528102

  print . stat(/root/python/zip . py )。st _ ctime #文件创建时间

  1292892895

  Fp=open(text.txt ,w):直接打开一个文件,如果不存在就创建。

  3.关于打开模式W写入模式

  附加模式被打开(从EOF开始,并在必要时创建新文件)

  r以读写模式打开。

  w以读写模式打开。

  读写模式下的打开。

  Rb在二进制读取模式下开启

  Wb在二进制写模式下开启(参见W)

  以ab二进制附加模式打开(参见A)

  Rb在二进制读写模式下开启(见R)

  Wb以二进制读写模式打开(见W)

  以ab二进制读写模式打开(参见A)

  4.关于文件的函数fp.read([size])大小是读取长度,以字节为单位。

  Fp.readline([size])读取一行。如果定义了大小,则可能只返回一行的一部分。

  Fp.readlines([size])将文件的每一行作为一个列表的成员,并返回这个列表。其实它的内部是通过循环调用readline()来实现的。如果提供了size参数,则size是读取内容的总长度,即可能只读取到文件的一部分。

  Fp.write(str)将str写入文件,write()不在str后添加换行符。

  Fp.writelines(seq)将seq的所有内容写入一个文件(多行一次性写入)。这个函数也是如实写的,每行之后不会添加任何东西。

  Fp.close()关闭文件。Python会自动关闭一个不用的文件,但是这个功能不能保证。最好养成自己关的习惯。如果文件在关闭后被操作,它将产生一个ValueError。

  Fp.flush()将缓冲区的内容写入硬盘。

  Fp.fileno()返回一个长的“文件标签”

  fp.isatty()文件是终端设备文件吗(在unix系统中)

  Fp.tell()返回文件操作标记的当前位置,以文件开头为原点。

  Fp.next()返回下一行并将文件操作标记移动到下一行。当一个文件用在类似for … in file这样的语句中时,调用next()函数实现遍历。

  FP。seek (offset [,when])将文件的操作标记移动到偏移位置。这个偏移量通常是相对于文件的开头计算的,并且通常是正数。但是,如果提供了whence参数,则没有必要。whence可以是0,表示从头开始,也可以是1,表示以当前位置为原点。2表示文件的结尾用作计算的原点。请注意,如果在或模式下打开文件,则每次执行写操作时,文件操作标志将自动返回到文件的末尾。

  Fp.truncate([size])将文件剪切到指定大小,默认是剪切到当前文件操作标记的位置。如果大小大于文件大小,根据系统的不同,文件可能不会更改,文件可能会填充0到相应的大小,也可能会添加一些随机的内容。

  5.1创建目录os.mkdir(“文件”)

  5.2复制文件:shuttil.copyfile(旧文件,新文件)旧文件和新文件都只能是文件。

  Shuttil.copy(旧文件,新文件)旧文件只能是文件夹,新文件可以是文件或目标目录。

  Shuttil.copytree (olddir , newdir )复制文件夹。olddir和newdir只能是目录,newdir不能存在。

  5.3重命名文件(目录)os.rename(旧名称,新名称)文件或目录都使用此命令。

  5.4移动文件(目录)shuttl.move(旧位置,新位置)

  5.5删除只能删除空目录。

  Os.rmdir(dir )空目录和有内容的目录可以删除。

  shutil.rmtree(dir )

  5.6更改目录,将路径改为os.chdir (path) $ catos1.py。

  #!/usr/bin/python

  # -编码:utf-8 -

  导入操作系统

  Print(环境变量SHLVL:,os.getenv(SHLVL ))

  Print(当前目录:,os.getcwd())

  dir=os.getcwd()

  Print(当前目录中的内容:,os.listdir(dir))

  打印(当前目录下内容:,os.system(ls ))

  打印(创建目录hello ,os.mkdir(hello ))

  打印(删除目录hello ,os.rmdir(hello ))

  打印(创建目录foo ,os.mkdir(dir /foo ))

  打印(重命名富(中国姓氏)为bar ,os.rename(foo , bar ))

  打印(创建文件test.txt ,操作系统。mknod(测试。txt )$ python 3.8 os1。巴拉圭

  环境变量SHLVL: 1

  当前目录:/root/python/os

  当前目录下内容:[os2.py , os1.py]

  os1.py os2.py

  当前目录下内容: 0

  创建目录你好,没有

  删除目录你好,没有

  创建目录foo None

  重命名富(中国姓氏)为所有

  创建文件测试。文本文件(textfile)无

  5.7 获取包封/包围(动词包围的简写)环境变量在大蟒代码中,可以读取包封/包围(动词包围的简写)变量,如:

  导入操作系统

  username=os.environ[我的用户]

  password=os.environ[MY_PASS]

  打印(运行用户:% s“%用户名”)比如运行在容器的大蟒脚本需要捕捉环境变量环境。码头运行可以动态根据自己的需求修改环境变量。

  docker run-e MY _ USER=test-e MY _ PASS=12345.

  5.8 批量创建指定名称的文件夹导入操作系统、系统

  def MkDir():

  路径=。/file/#创建文件路径

  i=0

  对于范围内的我(200):#创建文件个数

  文件名=路径字符串

  os.mkdir(文件名)

  i=i 1

  文件名子代=文件名/left_colorimages

  os.mkdir(文件名子文件)

  MkDir()

  5.9 判断目录是否存在导入操作系统

  dirs=/Users/Joseph/work/python/

  如果不是os.path.exists(目录):

  os.makedirs(目录)

  5.10 判断文件是否存在导入操作系统

  filename=/Users/Joseph/work/python/poem。文本

  如果不是os.path.exists(文件名):

  操作系统(rtouch {}).格式(路径))#调用系统命令行来创建文件

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: