#总有一款合适你
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的文件夹 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)