python如何获取不含路径的当前文件夹的名称(不含子目录)

python如何获取不含路径的当前文件夹的名称(不含子目录),第1张

#总有一款合适你

cwd = osgetcwd()

print(cwd)

print(ospathbasename(cwd))

print(ospathdirname(cwd))

# encoding:utf-8

import os

print ospathabspath("test")

使用ospathabspath方法可以输出文件夹的绝对路径

参数里面要写相对路径,比如脚本和文件夹在同一路径,就直接写名字即可。如果文件夹在上一个目录,就写成"/test"。

其实从方法名也能看出来,是一个相对路径转绝对路径的方法。

Python OS模块

1重命名:osrename(old, new)

2删除:osremove(file)

3列出目录下的 文件 :oslistdir(path)

4获取当前工作目录:osgetcwd()

5改变工作目录:oschdir(newdir)

6创建多级目录:osmakedirs(r"c:/python /test")

7创建单个目录:osmkdir("test")

8删除多个目录:osremovedirs(r"c:/python") #删除所给路径最后一个目录下所有空目录。

9删除单个目录:osrmdir("test")

10获取文件属性:osstat(file)

11修改文件权限与时间戳:oschmod(file)

12执行 *** 作系统 命令:ossystem("dir")

13启动新进程:osexec(), osexecvp()

14在后台执行程序:osspawnv()

15终止当前进程:osexit(), os_exit()

16分离文件名:ospathsplit(r"c:/python/ hellopy ") –> ("c://python", " hellopy ")

17分离扩展名:ospathsplitext(r"c:/python/ hellopy ") –> ("c://python//hello", "py")

18获取路径名:ospathdirname(r"c:/python/ hellopy ") –> "c://python"

19获取文件名:ospathbasename(r"r:/python/hellopy") –> "hellopy"

20判断文件是否存在:ospathexists(r"c:/python/hellopy") –> True

21判断是否是绝对路径:ospathisabs(r"/python/") –> False

22判断是否是目录:ospathisdir(r"c:/python") –> True

23判断是否是文件:ospathisfile(r"c:/python/hellopy") –> True

24判断是否是链接文件:ospathislink(r"c:/python/hellopy") –> False

25获取文件大小:ospathgetsize(filename)

26:osismount("c://") –> True

27搜索目录下的所有文件:ospathwalk()

[2shutil]

1复制单个文件:shultilcopy(oldfile, newfle)

2复制整个目录树:shultilcopytree(r"/setup", r"/backup")

3删除整个目录树:shultilrmtree(r"/backup")

[3tempfile]

1创建一个唯一的临时文件:tempfilemktemp() –> filename

2打开临时文件:tempfileTemporaryFile()

[4StringIO] #cStringIO是StringIO模块的快速实现模块

1创建内存 文件并写入初始数据 :f = StringIOStringIO("Hello world!")

2读入内存文件数据:print fread() #或print fgetvalue() –> Hello world!

3想内存文件写入数据:fwrite("Good day!")

4关闭内存文件:fclose()

rm(list=ls())

path = 'J:/lab/EX29 --在R语言中进行文件(夹) *** 作'

setwd(path)

cat("file A\n", file="A") #创建一个文件A,文件内容是'file A','\n'表示换行,这是一个很好的习惯

cat("file B\n", file="B") #创建一个文件B

fileappend("A", "B") #将文件B的内容附到A内容的后面,注意没有空行

filecreate("A") #创建一个文件A, 注意会覆盖原来的文件

fileappend("A", rep("B", 10)) #将文件B的内容复制10便,并先后附到文件A内容后

fileshow("A") #新开工作窗口显示文件A的内容

filecopy("A", "C") #复制文件A保存为C文件,同一个文件夹

dircreate("tmp") #创建名为tmp的文件夹

filecopy(c("A", "B"), "tmp") #将文件夹拷贝到tmp文件夹中

listfiles("tmp") #查看文件夹tmp中的文件名

unlink("tmp", recursive=F) #如果文件夹tmp为空,删除文件夹tmp

unlink("tmp", recursive=TRUE) #删除文件夹tmp,如果其中有文件一并删除

fileremove("A", "B", "C") #移除三个文件

import os

path = osgetcwd()

f = open('aatxt','a')

for filename in oslistdir(path):

    fullname=ospathjoin(path,filename)

    if ospathisfile(fullname):

        fwrite(fullname)

        fwrite("\n")

fclose()

f = open('aatxt')

for line in f:

    infile=linerstrip('\n')

    filehandle=open(infile)

    filehandleclose()

fclose()

import os

for root,dirs,files in oswalk('e:\\case'):

    for filespath in files:

      print(ospathjoin(root,filespath))

这是因为路径里面包含中文的原因:

linux的系统字符编码默认为utf-8,而要搜索的文件路径nameFile是Unicode,需要进行解码成unicode,因此作如下修改:

fout = codecsopen(nameFileencode("utf-8") , "w" , "utf-8"

当然,另外一种方法就是修改为英文的路径;

关于编码和解码的知识,请参考:>

以上就是关于python如何获取不含路径的当前文件夹的名称(不含子目录)全部的内容,包括:python如何获取不含路径的当前文件夹的名称(不含子目录)、python 获取文件夹路径问题、R、python的文件夹 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9328024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存