用python写的一段提取当前文件夹中的文件列表,并编号。代码如下,请教问题出在哪里?

#导出当前文件夹中的文件列表
import os
filenamelist=os.listdir(os.getcwd())
f=open('allfilenames.txt','w')
length=len(filenamelist)
s=xrange(length)
for i in s:
while i < length-1:
i+=1
for n in filenamelist:
f.write("%d%s\n" % (i,n))
f.close()

主要是循环那段,没必要双重循环的。下面的代码就可以了。

import os
filenamelist=os.listdir(os.getcwd())
f=open('allfilenames.txt','w')
'''
length=len(filenamelist)
s=xrange(length)
for i in s:
while i < length-1:
i+=1
for n in filenamelist:
f.write("%d%s\n" % (i,n))
'''
for i,n in enumerate(filenamelist):
f.write("%d%s\n" % (i,n))
f.close()追问

嗯,enumerate()函数用得好。但是运行后,为什么allnames.txt仍然是个空白文档呢?

追答

怎么会没有呢?在运行python脚本的文件夹下就有。我在c盘下运行的,文件的部分内容是:

0WINDOWS
1bootfont.bin
2ntldr
3NTDETECT.COM
4Documents and Settings
5Program Files
6AUTOEXEC.BAT
7Recycled
8GGHO
9ggldr
10ggldr.mbr
11FOUND.000
12System Volume Information
13dell
14boot.ini
15pagefile.sys

温馨提示:内容为网友见解,仅供参考
无其他回答

如何利用Python批量提取文件夹里的文件?
核心代码如下:它使用Python的os和shutil模块,尤其是os.walk函数遍历源文件夹,shutil.copy函数则负责文件的复制。该函数,名为extract_files_from_folders,接受两个参数:源文件夹folder_path和目标文件夹destination_path。首先,导入os和shutil模块,它们分别处理文件路径和复制操作。函数内部,通过os.walk...

python 获取多层文件夹下所有文件名并输出到excel
首先,利用os.walk()遍历video文件夹及其子目录。该方法会返回一个包含当前目录、子目录及其子目录下的文件名的三元组,格式为(root, dirs, files)。我们需要关注的是files部分,它存储了当前目录下的所有文件名。接下来,我们可以创建一个空字典,用于存储文件名及其路径。对于每个找到的文件,将文件名...

Python提取文件夹里所有excel文件名,并输出到excel
最后,将文件名列表写入Excel文件:storagefile = os.path.join(Storagepath, "filenamelist.xlsx")将文件名列表转换为DataFrame并保存,无索引和表头:pd.DataFrame(filelist).to_excel(storagefile, index=False, header=False)通过以上代码,你就能快速提取并整理文件夹内的Excel文件名,方便后续管理。

如何使用python代码,从当前文件夹一个文件里复制字符到另一个文件夹下...
import os# 参数设置# 自行定义源文件地址和目标地址_TARGET_DIR = ".\/copied_files\/"_SOURCE_DIR = ".\/source_files\/"# 你自己定义的提取特定信息的方法:def extract(filename): # 提取信息后返回 with open(filename, "r") as f: info = f.readlines() return info# 使用o...

python 获取文件夹文件列表
Python获取文件夹文件列表的方法多样,主要依赖于内置的os库。使用os.walk()函数遍历文件夹,可以获取所有子文件夹和文件的路径。调用方法如下:python import os def list_files(dir_path):for root, dirs, files in os.walk(dir_path):for file in files:print(os.path.join(root, file))Plotly...

如何用python统计一个路径下的文件总数
刚好刚才写了一个 def get_dir_info(dir_path, deep=0, info=None): if info is None: info = {'deep': 0, 'deep_dir': '', 'file_num': 0, 'dir_num': 0} if deep > info['deep']: info['deep'] = deep info['deep_dir'] = dir_path file_list =...

使用python编程,实现对文件夹中所有txt文件中的某一列数据都加1?
import ospath = r'C:\\Users\\shinelon\\Desktop\\新建文件夹' # 替换你的文件夹path_result = path+"\\结果"listdir = os.listdir(path)try:os.mkdir(path_result)except FileExistsError:passexcept:print('已经改写,若重改请删除结果文件夹')for f_name in listdir:path_filename = path+"\\\\"...

用python如何将文件夹内部分指定文件名的文件复制到目标文件夹,大佬求 ...
)[-1]filename:从路径中截取文件名 shutil.copyfile(old_name + filename, new_name + filename)files = glob.glob(r'D:\/A\/1*.txt')files : 搜索得到的符合条件(带有1开头的txt)的文件列表 old_path = r'D:\/A\/'new_path = r'D:\/B\/'copy_file(files,old_path,new_path)...

python 如何获取一个文件夹内包括子文件夹所有文件的名字和路径_百度知 ...
如题,glob只能无法进入子文件夹importosforiinos.walk('e:'+os.sep+'case'):print(i[1])只能返回e:\\case下面的文件夹名称怎么处理啊... 如题,glob只能无法进入子文件夹import osfor i in os.walk('e:'+os.sep+'case'): print (i[1]) 只能返回e:\\case下面的文件夹名称怎么处理啊 展开  我...

求帮用python写从excel提取名字,改文件夹名称的代码
代码文件如下(有可能浏览器会偷吃特殊字符,一定结合上图):Option ExplicitSub 宏1()Dim arr, i, j, p, farr = ActiveSheet.UsedRangeFor i = 2 To UBound(arr)'文件改名p = "f:\\downloads\\1\\" & arr(i, 1)f = Dir(p & "*.jpg")j = 1While f <> ""Name p & f As p ...

相似回答