Ⅰ 求解一道Python编程题
Ⅱ 如何用python批量改文件名
基本程序1引入os模块(python中操作文件的模块)。2定义修改名称的函数rename。在rename函数中定义一个储存路径的弊燃变量path,并将要宽培修改文件名的文件夹的路径赋值给该变量。3继续向函数中添加功能代码4最后调用这个rename函数这个脚本就写完了。执行租巧虚这个文件,就会将文件夹下所有的文件改成 这里是你要改的文件名.后缀名 这样的格式,显然我们一般情况下不是需要这样的效果的。下面我列出了一些常用的改文件名的方法。5列出代码,便于复制import os;def rename():path="这里替换为你的文件夹的路径";filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)for files in filelist:#遍历所有文件Olddir=os.path.join(path,files);#原来的文件路径if os.path.isdir(Olddir):#如果是文件夹则跳过continue;filename=os.path.splitext(files)[0];#文件名filetype=os.path.splitext(files)[1];#文件扩展名Newdir=os.path.join(path,"这里是你要改的文件名"+filetype);#新的文件路径os.rename(Olddir,Newdir);#重命名rename();END添加改名规律1(1).序号依次递增型import os;def rename():count=0;path='C:\\Users\\admin\\Desktop\\test';filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)for files in filelist:#遍历所有文件Olddir=os.path.join(path,files);#原来的文件路径if os.path.isdir(Olddir):#如果是文件夹则跳过continue;filename=os.path.splitext(files)[0];#文件名filetype=os.path.splitext(files)[1];#文件扩展名Newdir=os.path.join(path,str(count)+filetype);#新的文件路径os.rename(Olddir,Newdir);#重命名count+=1;rename();2(2).批量取分隔符前面/后面的名称import os;def rename():path='C:\\Users\\admin\\Desktop\\test';filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)for files in filelist:#遍历所有文件Olddir=os.path.join(path,files);#原来的文件路径if os.path.isdir(Olddir):#如果是文件夹则跳过continue;filename=os.path.splitext(files)[0];#文件名filetype=os.path.splitext(files)[1];#文件扩展名if filename.find('—')>=0:#如果文件名中含有—Newdir=os.path.join(direc,filename.split('—')[0]+filetype);#取—前面的字符,若需要取后面的字符则使用filename.split('—')[1]if not os.path.isfile(Newdir):os.rename(Olddir,Newdir);rename();
Ⅲ IS是啥模块+ST是啥模块+AL是啥模块
1 导入模块1.1 问题本案例要求先仔昌编写一个star模块,主要要求如下:建立工作目录 ~/bin/创建模块文件 ~/bin/star.py模块中创建pstar函数,实现打印50个星号的功能然后练习导入模块,调用模块中的函数:在交互解释器中导入模块调用模块的函数1.2 方案使用vim当作文本编辑器编写python脚本,使用RHEL6系统中自带的python解释器加载模块。注意,模块及函数在后续课程中有详细介绍,这里只是因为经常要用到导入模块,所以需要大致了解一下。模块支持从逻辑上组织python代码。当代码量变得相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互。这些代码段是共享的,所以python允许调入一个模块,允许使用其他模块的属性来利用之前的工作成果,实现代码重用。这个把其他模块中属性附加到你的模块中的操作叫做导入(import)。给定一个模块名之后,只可能有一个模块被导入到python解释器中,所以在不同模块间不会出现名称交叉现象;每个模块都定义了它自己的唯一的名称空间,访问一个模块的属性可以使用句点表示法,比访问star模块中的pstar函数的写法为:star.pstar()。1.3 步骤实现此案例需要按照如下步骤进行。步骤一:创建目录结构linux在执行命令时,它会到PATH环境变量定义的路径中去查找,如果查到则执行,如果查不到则提示命令找不到。为了使得编写的脚本在任意位置可以直接执行,并支持按TAB键补齐,最好将巧掘命令放到PATH环境变量定义的路径中。在Linux系统中,每个用户的家目录下的bin目录,默认在PATH环境变量中,但是系统默认并没有创建该目录。[[email protected] ~]# echo \$PATH/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin2)根据PATH变量内容创建bin目录[[email protected] ~]# mkdir /root/bin步骤二:创建模块文件1)创建模块文件python的模块名就是脚本文件名去掉.py的扩展名,所以star模块的文件名就是star.py。在创建文件时,不要使用python已有的模块名。因为在import模块时,如果自己创建的模块文件和python自带的模块重名,那么,用户自己创建的模块将被导入,用户也就无法使用python自身的模块了。判断python是否拥有某个模块,最简单的办法就是,进入到python交互解释器中,然后执行import命令,如果提示ImportError则表示python默认没有该模块。[[email protected] ~]# cd bin[[email protected] ~]# vim star.py2)编写pstar函数像shell本一样,python脚本文件的第一行也是解释器。在python中,使用def定义函数,def后面紧跟函数名,函数名后面是一对圆括号,圆括号包含可选的参数。需要注意的是,()并不是函数名的一部分,另外最后不要丢掉冒号。在python中,如果一个关键字后面有子语句块,那么该关键字的行尾都需要加冒号。函数体部分(代码组)必须缩进,一般缩进4个空格,而且所有的子语句必须缩进相同的空白。函数定义只是说有这样的功能,并不执行。所以该程序文件如果直接以脚本的方式执行,那么它不会产生任何输出。#!/usr/bin/env pythondef pstar():print '*' * 50步骤三:导入模块并测试在这里需要注意的是,需要在模块文件所在的目录下打开交互解释器。因为python在导入模块时会在固定的几个位置去搜索模块,如果找到则导入,否则将出错。当前的工作目录也是python在搜索模块时会查找念宽扒的路径。[[email protected] bin]# pythonPython 2.6.6 (r266:84292, Oct 12 2012, 14:23:48)[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2Type "help", "right", "credits" or "license" for more information.>>> import star解释器需要知识执行的是哪个模块中的函数,所以写法应该是:“模块.函数”。注意,函数名后面的圆括号不要丢掉,python调用函数使用圆括号,表示执行该函数的意思。如果没有圆括号,只是引用,不调用,也就是不会执行该函数。>>> star.pstar()**************************************************文章链接:https://www.cnblogs.com/fanfanfanlichun/p/8723450.html
Ⅳ python源代码程序文件扩展名
python源代码程序文件扩展名就是:.py
Ⅳ python文件是以什么为扩展名的文件
..py – 常规脚本.py3 – Python3脚本(Python3脚本通常以.py而不是.py3结尾,很少使用).pyc – 编译的脚本(字节码).pyo – 优化的pyc字节码文件(从Python3.5开始,Python将只使用pyc而不是pyo和pyc).pyw – 用pythonw.exe执行的Windows的Python脚本.pyx – 将Cython src转换为C/C++.pyd – 作为Windows DLL创建的Python脚本.pxd – 相当于C/C++头文件的Cython脚本.pyi – MyPy存根.pyi – 存根文件(PEP 484).pyz – Python脚本归档(PEP 441)(这是一个包含标准Python脚本头之后的二进制形式的压缩Python脚本(ZIP)的脚本).pywz – 用于MS-Windows的Python脚本归档(PEP 441)(这是一个包含标准Python脚本头之后的二进制形式的压缩Python脚本(ZIP)的脚本)
Ⅵ 如何用python删除特定文件夹
#!/usr/bin/env python import os import shutil delList = [] delDir = "/home/test" delList = os.listdir(delDir ) for f in delList: filePath = os.path.join( delDir, f ) if os.path.isfile(filePath): os.remove(filePath) print filePath + " was removed!" elif os.path.isdir(filePath): shutil.rmtree(filePath,True) print "Directory: " + filePath +" was removed!" shutil是一个高层次的文件操作模块。True参数表示ignore_errors(忽略拷贝时候的错误)。类似于高级,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。[附] os模块(库)的使用有关文件夹与文件的查找,删除等功能 在 os 模块中实现。一、取得当前目录#1.1s = os.getcwd()# s 中保存的是当前的执行目录(即执行所在的文件夹)[注意]如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得#1.2import osimport timefolder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())os.makedirs(r'%s/%s'%(os.getcwd(),folder))二、更改当前目录os.chdir( "/root/123")#将当前目录设为 "/root/123"#说明: 当指定的目录不存在时,引发异常。三、将一个路径名分解为目录名和文件名两部分fpath , fname = os.path.split( "你要分解的路径")例如:a, b = os.path.split( "/root/123/test.txt" )print aprint b显示:/root/123/test.txt四、分解文件名的扩展名fpathandname , fext = os.path.splitext( "你要分解的路径")例如:a, b = os.path.splitext( "/root/123/test.txt" )print aprint b显示:/root/123/test.txt五、判断一个路径( 目录或文件)是否存在b = os.path.exists( "你要判断的路径")返回值b: True 或 False六、判断一个路径是否文件b = os.path.isfile( "你要判断的路径")返回值b: True 或 False七、判断一个路径是否目录b = os.path.isdir( "你要判断的路径")返回值b: True 或 False八、获取某目录中的文件及子目录的列表 L = os.listdir( "你要判断的路径")例如:L = os.listdir( "/root/123" )print L显示 :['test.txt', 'test.py','python']#这里面既有文件也有子目录九、创建子目录os.makedirs( path ) # path 是"要创建的子目录"例如:os.makedirs("/root/123")调用有可能失败,可能的原因是:(1) path 已存在时(不管是文件还是文件夹)(2) 驱动器不存在(3) 磁盘已满(4)磁盘是只读的或没有写权限十、删除子目录os.rmdir( path ) # path: "要删除的子目录"产生异常的可能原因:(1) path 不存在(2) path 子目录中有文件或下级子目录(3) 没有操作权限或只读十一、删除文件os.remove( filename ) # filename: "要删除的文件名"产生异常的可能原因:(1) filename 不存在(2) 对filename文件, 没有操作权限或只读。十二、文件改名os.name( oldfileName, newFilename)产生异常的原因:(1) oldfilename 旧文件名不存在(2) newFilename 新文件已经存在时,此时,您需要先删除 newFilename 文件。
Ⅶ 头歌python找不到文件扩展名怎么处理
很多的小伙伴最近在使用电脑的时候提示python找不到文件用cmd也还是无法显示,那么这是怎么一回事呢?下面就为大家带来了解决的教程,一起来看看吧。python找不到文件怎么办:1、点击进入“此电脑”。2、右击“此电脑”点击“属性”。3、点击左侧“高级系统设置”。4、选择“高级”点击“环境变量”。5、双击“path”。6、点击“新建”。7、将python的路径安装进去即可。
Ⅷ pycharm修改py后缀
修改方法如下:1.打开PyCharm软猛丛卖件并打开需要修郑告改后缀名的Python文件。2.在文件名上右键单击,然后选择Refactor(重构)选项。3.在下拉菜单中选择Rename(重命名)选项。4.在弹出的RenameFile窗口中,将文件名的后缀名部分(.py)替换为您需要的后缀名。5.点击Refactor按钮,PyCharm将自动重命名文件并更新所有引用该文件的代码中的文件名。PyCharm是一种PythonIDE,带有一整套可以帮助用枝逗户在使用Python语言开发时提高其效率的工具。
Ⅸ 如何让python程序在命令行不输入扩展名就能运行[已解决]
打开我的电脑,茄族工具>>文件夹选碧做项>>文件类型里面有py的扩展名和对应的关联。实在不行你重装下python,我的用的是activepython,装好之后就自动关联了,py脚本图片都变成了颤慧弊python图标了
Ⅹ 求助一个python脚本用于批删除同文件夹下的同名不同后缀的文件
以下代码在MacOS系统下测试通过 使用前请自行配置需要操作的文件夹路径(dir_path),默认操作文件夹为脚本所在路径。提示删除操作时,输入y或者Y会删除文件,直接回车或者输入其他任意字符为跳过。具体实现代码如下,缩进参考截图:
import globfrom pathlib import Pathdir_path = '.'files = glob.glob('*.ARW')for i in files:is_exist = Path(Path(i).stem + '.JPG')if not is_exist.is_file():verify = input("{} 对应.JPG文件已被删除,请选择操作Y/N:".format(i))if verify.lower() == 'y':try:Path(i).unlink()print("成功删除文件 {}".format(i))except OSError as e:print("异常:文件 {} 未被删除!".format(i))else:print("跳过文件 {}".format(i))continueelse:print("操作完成,再次运行脚本可重新检测!")
测试输出:
0009.ARW 对应.JPG文件已被删除,请选择操作Y/N:n
跳过文件 0009.ARW
0008.ARW 对应.JPG文件已被删除,请选择操作Y/N:y
成功删除文件 0008.ARW
0001.ARW 对应.JPG文件已被删除,请选择操作Y/N:y
成功删除文件 0001.ARW
操作完成,再次运行脚本可重新检测!