Python附加文件

2024-04-26 23:04:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着做一个循环,基本上在文件末尾加一行。虽然循环可以工作,但它会将所有文件输出到桌面上,并且不会修改文件。此外,它删除了所有内容,只在文件中添加Vcomb的内容

干杯,伙计们,我肯定我做错了什么

import os

print("Enter Date & Time: (YYYYMMDDhhmm)")
vdate = input()
vline = "VERIFY  48:0x"+vdate


print("Please Use: Verified by:___(Full name)____ on ___(Date)___")
vname = input()
vcomments = "       // " +vname

Vcomb = vline+vcomments
print (Vcomb)

print("Copy paste full directory path here")
directory = input()

for filename in os.listdir(directory):
    if filename.endswith(".ADC"):
        f = open(filename, 'a')
        f.write(Vcomb)
        f.close()

Tags: 文件内容inputdateosfilenamedirectory桌面上
1条回答
网友
1楼 · 发布于 2024-04-26 23:04:35

listdir()方法将只返回文件名,但不会返回文件的完整路径。因此,每次运行时,程序都会在运行它的位置创建新文件

例如,如果我的目录(D:\Data\Test)中有3个文件(a.txt、b.txt、c.txt),os.listdir()将只返回a.txt、b.txt、c.txt。所以需要添加目录路径。希望下面的代码能对你有所帮助

import os
print("Enter Date & Time: (YYYYMMDDhhmm)")
vdate = input()
vline = "VERIFY  48:0x"+vdate


print("Please Use: Verified by:___(Full name)____ on ___(Date)___")
vname = input()
vcomments = "       // " +vname

Vcomb = vline+vcomments
print (Vcomb)

print("Copy paste full directory path here")
directory = input()
print(directory)
for filename in os.listdir(directory):
    print(filename)
    if filename.endswith(".ADC"):
        f = open(os.path.join(directory, filename),'a')
        f.write(Vcomb)
        f.close()

希望有帮助!! 快乐编码:)

相关问题 更多 >